2013-09-26 40 views
0

我有一個數據庫,我正在查詢並將結果回顯到屏幕上。直到從數據庫返回的數組中獲取信息爲止,這些行都回顯出來。我似乎不知道爲什麼數據被省略。從sql陣列的PHP結果不打印到屏幕

case 'search': 
echo "<br>"; 
echo "searching: ".$firstname; 
echo "<br>"; 



$sqlsearch="SELECT * FROM Customer WHERE firstname='$firstname'"; 


$data = mysql_query($conndb, $sqlsearch); 

//$row = mysql_fetch_array($results); 

while($row = mysql_fetch_array($data)); 
{ 
echo "firstname: ".$row['firstname']."<br>"; 
echo "lastname: ".$row['lastname']."<br>"; 
echo "phone: ".$row['phone']."<br>"; 
echo "address: ".$row['address']."<br>"; 
echo "city: ".$row['city']."<br>"; 
echo "state: ".$row['state']."<br>"; 
echo "zip: ".$row['zip']."<br>"; 
echo $sqlsearch; 
break; 
} 

echo "<br>"; 
echo "seaching 2"; 
mysql_close($condb); 
break; 

,如果我運行此,尋找與我的數據庫已經進入了第一個名字「喬恩」用戶,所以我知道的連接是否正常,至少對於輸入看起來像這樣的輸出:

searching: Jon 
firstname: 
lastname: 
phone: 
address: 
city: 
state: 
zip: 
SELECT * FROM Customer WHERE firstname='Jon' 

客戶是與以下字段名字,姓氏,電話,地址,城市,州,郵編表。這些是列的確切名稱和案例。我沒有將任何一個字段列爲主鍵,因爲我沒有將其設置爲主鍵。

+0

當你在phpmyadmin中運行該查詢時,你會得到什麼?你確定有結果,那行有這些字段的值嗎?......至少應該刪除Jon –

+0

我不知道phpmyadmin是什麼。 – user519670

+0

直接在你的MySQL服務器上運行查詢,看看你是否得到了它的結果 – Deepak

回答

0

不是我應該推銷mysql_函數,因爲它們已被棄用,但您嘗試切換參數嗎?

mysql_query($conndb, $sqlsearch); 
根據這些文檔

應該是

mysql_query($sqlsearch, $conndb); 

http://php.net/manual/en/function.mysql-query.php

請注意,在該頁面的頂部巨大的警告,並建議如何使用庫MySQLi或PDO

+0

奇怪的是,它並沒有使它變得更糟或者工作得更好。 – user519670