Я не могу понять, как пользоваться set_charset.
Смотрю в мануал:
http://www.php.net/manual/en/mys....set-charset.php
Почему я возвращает тип boolean?
Почему во всех примерах задание кодировки идет в условном операторе.
Посерфил - нигде не могу найти без всякого условия.
Попробовал вставить, как в примере из мануала, - с условием.
Опять облом.
Может быть, вы мне подскажете, как модифицировать мой код?
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 'Ошибка: Не удалось установить соединение' .
' с базой данных. Повторите попытку позже.';
}
mysqli::set_charset("cp1251");
$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>