繁体   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