Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает метод $result->free()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Kave
Отправлено: 24 Июля, 2011 - 13:54:45
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Получаю ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. Fatal error: Call to a member function free() on a non-object in Z:\home\vovan.ru\www\results.php on line 43


Строка 43 у меня - это $result->free();

У меня установлен Denwer.
Скажите, от чего такая ошибка? Я подозреваю, что прога не получает доступа к объектам библиотеки mysqli. Может, из-за Денвера.

В любом случае был бы признателен за совет.
Мой код (из книжки):

CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Магазин "Буквофил" - результаты поиска</title>
  4. </head>
  5. <body>
  6. <h1>Магазин "Буквофил" - результаты поиска</h1>
  7. <?php
  8. //Создание коротких имен переменных
  9. $searchtype=$_POST['searchtype'];
  10. $searchterm = trim($_POST['searchterm']);
  11. if (!$searchtype||!$searchterm) {
  12.    echo "Вы не ввели параметры поиска. Вернитесь
  13.    на предыдущую страницу и повторите ввод.";
  14.    exit;
  15. }
  16.  
  17. $serachtype=addslashes($searchtype);
  18. $serachterm=addslashes($searchterm);
  19. }
  20. @ $db = new mysqli('localhost','bookorama','bookorama123','books');
  21. echo "Ошибка: Не удалось установить соединение с базой данных.
  22. Повторите попытку позже.";
  23. }
  24. $query = "select * from books where " . $searchtype . "like '%" . $searchterm."%'";
  25. $result =$db->query($query);
  26. $num_results = $result -> num_rows;
  27. echo "<p>Найдено книг: ". $num_results."</p>";
  28. for ($i=0;$i<$num_results; $i++){
  29.    $row = $result->fetch_assoc();
  30.    echo "<p><strong>".($i+1).". Название: ";
  31.    echo htmlspecialchars (stripslashes($row['title']));
  32.    echo "</strong><br/> Автор: ";
  33.    echo stripslashes ($row['author']);
  34.    echo "<br/>ISBN: ";
  35.    echo stripslashes ($row['isbn']);
  36.    echo "<br/>Цена: ";
  37.    echo stripslashes($row['price']);
  38.    echo "</p>";
  39. }
  40. $result->free();
  41. $db->close();
  42. ?>
  43. </body>
  44. </html>


Отредактировано модератором: OrmaJever, 24 Июля, 2011 - 14:07:16
Код нужно оформлять в bb теги
 
 Top
Kave
Отправлено: 24 Июля, 2011 - 14:21:01
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Все-таки на всякий случай мой php.ini.
Допмодуль для Denwer'а поставил (см. скриншот).
Скачать файл: php.ini
Скачан раз: 84

(Отредактировано автором: 24 Июля, 2011 - 14:40:16)

 
 Top
Kave
Отправлено: 24 Июля, 2011 - 14:41:59
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Скриншот.
Прикреплено изображение (Нажмите для увеличения)
Безымянный.jpg
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB