Статус:
Offline
Реєстрація: 14.11.2007
Повідом.: 465
Реєстрація: 14.11.2007
Повідом.: 465
Поиск в MySQL и вывод результат. Где ошибка?
Подскажите пожалуйста, где ошибка в коде:
Форма поиска:
Если в скрипте search.php на место $search_query поставлю 102 (код в базе имеется), он выведет:
а где остальные данные и почему search.php не считывает данные из переменной search_query переданной из формы?
Подскажите пожалуйста, где ошибка в коде:
Форма поиска:
PHP:
<form action=search.php method=post>
Id : <input type=text name=search_query><br>
<input type=submit value=Отправить>
</form>
PHP:
<html>
<head>
<title>Simple Search Engine version 1.0 - Results </title>
</head>
<body>
<center>
<?php
mysql_connect("localhost","admin","12345") or die("Can't connect!");
mysql_select_db("BM") or die("Can't select database!");
$query= mysql_query("SELECT * FROM Excel WHERE Id='$search_query'");
$result= mysql_numrows($query);
if ($result == 0)
{
echo "Sorry, I couldn't find any user that matches your query ($search_query)";
exit; //Ничего не найдено, зачем выполнять остальную часть скрипта?
}
else if ($result == 1)
{
echo "I've found <b>1</b> match!<br>";
}
else {
echo "I've found <b>$result</b> matches! <br>";
}
while ($row= mysql_fetch_array($query))
{
$Id= $row["Id"];
$name = $row["name"];
$cost = $row["cost"];
echo "Код товара: $Id.<br>";
echo "Наименование: $name.<br>";
echo "Цена: $cost. <br>";
}
?>
</body>
</html>
Если в скрипте search.php на место $search_query поставлю 102 (код в базе имеется), он выведет:
I've found 1 match!
Код товара: 102.
Наименование: .
Цена: .
Код товара: 102.
Наименование: .
Цена: .
а где остальные данные и почему search.php не считывает данные из переменной search_query переданной из формы?