[英]PHP results from sql array not printing to screen
我有一個要查詢的數據庫,結果回顯到屏幕上。 這些行回顯到從數據庫返回的數組中獲取信息為止。 我似乎無法找出為什么省略了數據。
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;
如果運行此命令,輸出將搜索我在數據庫中輸入的名字為“ Jon”的用戶,因此我知道連接正常,至少對於輸入來說是這樣的:
searching: Jon
firstname:
lastname:
phone:
address:
city:
state:
zip:
SELECT * FROM Customer WHERE firstname='Jon'
客戶是一個表,其中包含以下字段:名字,姓氏,電話,地址,城市,州,郵政編碼。 這些是各列的確切名稱和大小寫。 我沒有列出任何字段作為主鍵,因為我沒有那樣設置。
既然我不推薦使用mysql_函數,因為它們已經過時了,但是我是否應該嘗試切換參數?
mysql_query($conndb, $sqlsearch);
應該
mysql_query($sqlsearch, $conndb);
根據這些文檔:
http://php.net/manual/zh/function.mysql-query.php
請注意該頁面頂部的巨大警告以及它如何建議使用mysqli或PDO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.