У меня есть база данных, которую я запрашиваю, и результаты отображаются на экране. Строки выходят прямо до точки получения информации из массива, возвращаемого из базы данных. Кажется, я не знаю, почему данные опущены.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'
Клиент - это таблица со следующими полями: имя, фамилия, телефон, адрес, город, штат, почтовый индекс. Это точные имена и случаи столбцов. У меня нет ни одного поля, указанного в качестве первичного ключа, поскольку я не настроил его таким образом.
Что вы получаете, когда запускаете этот запрос в phpmyadmin? Вы уверены, что есть результаты, и эта строка имеет значения для этих полей? ... ну, по крайней мере, нужно поместить Jon –
Я не знаю, что такое phpmyadmin. – user519670
Запустите запрос непосредственно на вашем сервере MySQL и посмотрите, получаете ли вы результаты для него. – Deepak