2013-04-25 3 views
0

Я попытался последний час, чтобы понять способ для сервера, чтобы узнать, доступен ли пользователь уже имеет подобную строку в моей БД MySQLне может извлечь все строки из таблицы

может любой из ваших ребят помочь мне ...

здесь код ив сделано теперь

$nummer = $_GET['a']; 
$klasse = strtoupper ($_GET['b']); 

$kid = $nummer . '.' . $klasse; 

$result = $db->query("SELECT kid FROM Kcode WHERE sid='".$_SESSION['id']."'"); 
$resa = $result->fetch(); 

$b = strtoupper ($resa['kid']); 
$a = $kid 
$c = $_SESSION['id']; 



if ($a !== $b){ 
echo "insert"; 
} else { 
echo "already exists"; 
} 

нормально объяснить глубже, что различные команды получаете:

  • $_GET['a'] = письмо, полученное из предыдущей страницы
  • $_GET['b'] = число, полученное из предыдущей страницы

«ребенок» которым я хочу выбрать это строка в моей Kcode таблице, проблема заключается в том, что существует несколько малыша, который я хочу сравнить с $a ... но когда я пытаюсь таким образом, он только восстанавливает последнее созданное.

ТНХ для своего времени

редактировать: , как говорится в комментарии я хочу сравнить $kid с MySQL строк, называемых ребенком WHEN sid=$_SESSION['id'].

+0

кажется '$ kid' должно быть' $ _SESSION ['id'] ' – Amir

+0

no cause Я хочу сравнить' $ kid' со всеми строками mysql, называемыми kid 'WHEN sid = $ _ SESSION ['id']' , btw $ kid - это то, что они публикуют на предыдущей странице – Jokb

ответ

0

Если вы хотите получить несколько строк, то нужно положить ваши fetch в цикле:

$exists = false; 

while($resa = $result->fetch()) { 

    $b = strtoupper ($resa['kid']); 
    $a = $kid 
    $c = $_SESSION['id']; 

    if ($a !== $b){ 
     //echo "insert"; 
    } else { 
     $exists = true; 
     //echo "already exists"; 
    } 
} 


if($exists){ 
{ 
    echo "already exists"; 
} else { 
    echo "insert"; 
} 

Это то, что вы пытаетесь сделать?

Теперь, если все, что вы пытаетесь сделать, это увидеть, если строка существует, то следует изменить свой запрос:

$result = $db->query("SELECT kid FROM Kcode WHERE sid='".$_SESSION['id']."' 
         AND kid='$kid'"); 

Поскольку вы получаете $kid от вас GET параметров, вам нужно очистить его во-первых, для предотвращения внедрения SQL.