2013-09-26 4 views
0

У меня есть база данных, которую я запрашиваю, и результаты отображаются на экране. Строки выходят прямо до точки получения информации из массива, возвращаемого из базы данных. Кажется, я не знаю, почему данные опущены.PHP-результат из sql-массива, который не печатается на экране

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

Смежные вопросы