MySQL-无法以希腊格式发送变量

时间:2019-01-08 11:30:04

标签: mysql encoding

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

    }
 }
 ...

0 个答案:

没有答案