Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите пожалуйста разобраться с fetch_assoc()
 
 автор: ilia1987   (23.09.2014 в 16:06)   письмо автору
 
 

Вот мой код:

$mysqli=new mysqli("localhost", "root","");

$mysqli->query("SET NAMES 'utf8'"); 

$mysqli->query("INSERT INTO guestbook (name, comment) VALUES ('$name','$comment')");

$result_set = $mysqli->query ("SELECT * FROM `guestbook` ");

while ($row=$result_set->fech_assoc())

echo $row['name'].":".$row['comment']; 

на что браузер пишет:
Fatal error: Call to a member function fech_assoc() on a non-object
Что не правильно, спасибо

  Ответить  
 
 автор: confirm   (23.09.2014 в 17:36)   письмо автору
 
   для: ilia1987   (23.09.2014 в 16:06)
 

Запрос вернул ошибку, а не ресурс. Сделайте вывод ошибок для отладки локальной, что вы вслепую.

  Ответить  
 
 автор: ilia1987   (23.09.2014 в 18:29)   письмо автору
 
   для: confirm   (23.09.2014 в 17:36)
 


$result_set = $mysqli->query ("SELECT * FROM guestbook ");
if ($result_set=false)
{
    echo "Ошибка".mysql_error();
}

ошибок нет
в чем еще может быть проблема?

  Ответить  
 
 автор: confirm   (23.09.2014 в 18:36)   письмо автору
 
   для: ilia1987   (23.09.2014 в 18:29)
 

Ну именно в этом коде, проблема в этом:

if ($result_set=false)

Это присваивание, а не сравнение, должно быть

if ($result_set == false)

  Ответить  
 
 автор: Commander   (24.09.2014 в 06:31)   письмо автору
 
   для: ilia1987   (23.09.2014 в 18:29)
 

Еще лучше так:

<?php
    
if (!$result_set) {
        echo 
"Ошибка".mysql_error();
    }

  Ответить  
 
 автор: Commander   (24.09.2014 в 06:29)   письмо автору
 
   для: ilia1987   (23.09.2014 в 16:06)
 

База данных не выбрана, видимо оттуда и ошибка.

<?php
    $mysqli
=new mysqli("localhost""root","""my_database");

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования