2012-06-02 4 views
0

Можно создать дубликат:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given errorPHP Гостевая книга не работает

http://pastebin.com/XJZTTzhu

По какой-то причине это не работает. Ошибки не выбрасываются, а, кроме этого:

Предупреждение: mysql_num_rows() ожидает параметр 1, чтобы быть ресурсом, логический дан в C: \ XAMPP \ HTDOCS \ гостевая книга \ guestbook.php на линии 53

Но я предполагаю, что это просто потому, что база данных пуста.

Он ничего не хранит в базе данных, и я не думаю, что заголовок также отправлен.

ответ

1

В заявлении, приведенном ниже, есть результат mysql_query(..) в переменную $ entries. В таких случаях всегда рекомендуется проверять значение недопустимого значения. Итак:

$entries = mysql_query("SELECT `timestamp`, `name`, `email`, `message` FROM `entries` ORDER BY `timestamp` DESC"); 
if ($entries){ 
    //go ahead.. 
}else{ 
    die("Error!"); 
} 

И да, это потому, что ваша база данных пуста. Сначала вам нужно создать таблицу.

UPDATE

И есть еще одна вещь, к ней. У вас есть одинарные кавычки вокруг имен полей и имени таблицы. Фактически это обратная сторона - `(символ, который обычно находится над ключом TAB). Он используется для принудительного толкования слова MySQLthe в качестве имени поля, имени таблицы и т. Д. Это позволяет вам иметь имена, которые в противном случае нарушали бы синтаксис.

+0

Ну, я имею в виду, у меня уже есть таблица записей со всеми строками. У меня есть идентификатор, отметка времени, имя, адрес электронной почты и сообщение. Он все еще не работает. Но спасибо, я пойду вперед и изменю это. :) –

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