Я создаю веб-сайт, и пользователь может выполнить поиск на странице поиска и просмотреть результаты на странице результатов. Используя PHP и MySQL (формы с методом get) все работает нормально, запросы выполняются правильно.
Но когда я ищу некоторые греческие слова, функции mysqli_query возвращают false. Как я могу решить это? Я не смог найти ничего другого в интернете, кроме установки кодировки mysql-html в utf-8 (уже установлено).
Заранее спасибо, господа.
ПРИМЕЧАНИЕ: я могу без проблем просматривать греческие символы на phpmyadmin, реальная проблема, которую я думаю, - это когда я выполняю запрос с ними.
Примеры:
search.php
...
<form action="result.php" method="get">
<table class="table">
<tr>
<td colspan="5" align="center" <h2>Books</h2></td>
</tr>
<tr>
<td>Book Title</td>
</tr>
<tr>
<td><input type="text" name="book_title" /></td>
</tr>
<tr>
<td align="center" colspan="5">
<input type="submit" name="submit1" value="Search"/>
</td>
</tr>
</table>
</form>
...
result.php
...
$con = mysqli_connect("localhost","root","","mydb");
if(isset($_GET['submit2'])){
$book_title = $_GET['book_title'];
if($book_title == ''){
echo "<center><b>Error</b></center>";
exit();
}
else{
$result_query = "select * from books where book_title='$book_title'";
}
$run_result = mysqli_query($con, $result_query);
while($row_result = mysqli_fetch_array($run_result)){
$book_title = $row_result['book_title'];
echo
"<div class='results'>
<h2>$book_title</h2>
</div>"
;
}
}
...