PHP结果从sql数组不打印到屏幕

时间:2013-09-26 02:08:01

标签: 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;

输出如果我运行它,搜索我在数据库中输入的名字为“Jon”的用户,所以我知道连接正常,至少输入如下:

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

客户是一个包含以下字段的表:姓名,姓氏,电话,地址,城市,州,邮政编码。这些是列的确切名称和案例。我没有列出任何一个字段作为主键,因为我没有这样设置。

1 个答案:

答案 0 :(得分:0)

不是我应该推广mysql_函数,因为它们已被弃用,但您是否尝试过切换参数?

mysql_query($conndb, $sqlsearch);

应该是

mysql_query($sqlsearch, $conndb);

根据这些文档:

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

请注意该页面顶部的巨大警告及其建议如何使用mysqli或PDO