我正在建立一个网站,用户可以在搜索页面中进行搜索,并在结果页面中查看结果。使用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>"
;
}
}
...