MySQL - не удается отправить переменные в греческом формате - PullRequest
0 голосов
/ 08 января 2019

Я создаю веб-сайт, и пользователь может выполнить поиск на странице поиска и просмотреть результаты на странице результатов. Используя 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>"
        ;

    }
 }
 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...