簡體   English   中英

來自SQL數組的PHP結果未打印到屏幕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM