Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
senator
Зарегистрирован: 07.07.2003 Сообщения: 3 Откуда: Beltsy
|
Добавлено: Пн Июл 07 2003 21:18 Заголовок сообщения: Поиск по БД |
|
|
вот такой вопрос:
$query = "SELECT name,lastname FROM info WHERE $category = '$key'";
$result = mysql_result($query);
if (mysql_fetch_row($result) == 0) print "Sorry, but no matches were found. Please try your search again:";
list($name, $lastname, $email) = mysql_fetch_row($result); print "Information:"; print "Name: $name "; print "LastName $lastname "; print "Email: $email ";
три переменные пл которым орг. поиск: $name $lastname $email
получаем их из формы
Search by: Name Lastname Keyword:
вроде всё в норме, вот почему то не работает? вот какая ошибка вылазит: Warning: Wrong parameter count for mysql_result() in e:\home\localhost\www\search.php on line 7
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\search.php on line 9 Sorry, but no matches were found. Please try your search again: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\search.php on line 12 |
|
Вернуться к началу |
|
|
kts Гость
|
Добавлено: Чт Июл 17 2003 16:02 Заголовок сообщения: Re: Поиск по БД |
|
|
Усли стоит новый PHP4.3 То там изменен принцип передачи параметров, поэтому ваша переменная пустая - она не определена и не известна, тогда не может быть выполнен корректно запрос, и далее все по алгоритму - запрос некорректен и в ассоциативный массив результата вы получаете чушь, а еще лучше для прохождения по реузьтату использовать другую функцию while ($row=mysql_fetch_array($result)) { print $row["name"]." ".$row["id"]."";}Сначала убедитесь, что запрос работает, потом, что он возвращает только одну строку, потом, что переменная запроса передается в Ваш скрипт правильно, а потом уже все остальное. |
|
Вернуться к началу |
|
|
|