Получаю ошибку
CODE (
htmlphp):
скопировать код в буфер обмена
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):
скопировать код в буфер обмена
<html>
<head>
<title>Магазин "Буквофил" - результаты поиска</title>
</head>
<body>
<h1>Магазин "Буквофил" - результаты поиска</h1>
<?php
//Создание коротких имен переменных
$searchtype=$_POST['searchtype'];
$searchterm = trim($_POST['searchterm']); if (!$searchtype||!$searchterm) {
echo "Вы не ввели параметры поиска. Вернитесь
на предыдущую страницу и повторите ввод.";
}
}
@ $db = new mysqli('localhost','bookorama','bookorama123','books');
echo "Ошибка: Не удалось установить соединение с базой данных.
Повторите попытку позже.";
}
$query = "select * from books where " . $searchtype . "like '%" . $searchterm."%'";
$result =$db->query($query);
$num_results = $result -> num_rows;
echo "<p>Найдено книг: ". $num_results."</p>";
for ($i=0;$i<$num_results; $i++){
$row = $result->fetch_assoc();
echo "<p><strong>".($i+1).". Название: ";
echo "</strong><br/> Автор: ";
echo "<br/>ISBN: ";
echo "<br/>Цена: ";
echo "</p>";
}
$result->free();
$db->close();
?>
</body>
</html>