2011-07-01 21 views
1

取我不在身邊讓我的頭,爲什麼這不會工作..如果PHP與MySQL數據庫

<? 
(connect info and select DB etc here) 

$term = $_POST['term']; 
$sql = mysql_query("select * from evansu where username like '%$term%'"); 
if ($row==$term) 
    { 
while ($row = mysql_fetch_array($sql)) 

     echo 'ID: '.$row['ID']; 
    echo '<br/> First Name: '.$row['username']; 
    echo '<br/> Last Name: '.$row['name']; 
    echo '<br/> Phone: '.$row['Phone']; 
    echo '<br/><br/>'; 
} 

else 
    echo "Nothing found, have a nice day!"; 

?>

它說沒有發現即使值在DB,如果我刪除它的工作代碼,並顯示信息。幫幫我?

回答

3

$row==$termfalse如果$_POST['term']不爲空。這導致while循環未被執行。

0

您已經聲明無處變量$行,以便您可以檢查它。所以,你基本上是檢查一個不存在的變量。您應該在代碼的前面聲明行。

1

你的代碼沒有正確縮進,你忘記了這段時間的括號。 你也混淆了循環。

$term = $_POST['term']; 
$sql = mysql_query("select * from evansu where username like '%$term%'"); 
$row = NULL 

while ($row = mysql_fetch_array($sql)) 
{ if ($row['username']==$term) 
    { 
     echo 'ID: '.$row['ID']; 
     echo '<br/> First Name: '.$row['username']; 
     echo '<br/> Last Name: '.$row['name']; 
     echo '<br/> Phone: '.$row['Phone']; 
     echo '<br/><br/>'; 
    } 
} 
if (!$row) 
{ echo "Nothing found, have a nice day!"; } 
+0

非常感謝您之前有$row = mysql_fetch_array($sql)。 :) – 8989

0

你應該檢查,如果你的$row['username'] == $term