Как исправить ошибку Mysqli # 1064 в моем php-коде? - PullRequest
0 голосов
/ 22 января 2019

У меня есть 2 запроса, которые я хочу выполнить в HTML-таблице.

Вот мой код:

$query= "SELECT Naam , Nummer , Type , Inkoopprijs FROM palenpanelen WHERE Hoogte='" . $hoogtes . "'";
$query.="SELECT Naam, Nummer , Type , Inkoopprijs FROM palenpanelen WHERE Hoogte='" . $benodigdepaal ."'";

/* execute multi query */
if (mysqli_multi_query($conn, $query)) 
    {
        do 
            {
            /* store first result set */
            if ($result = mysqli_store_result($conn)) 
                {
                while ($row = mysqli_fetch_row($result)) 
                    {
                    dump($row);
                    }
                mysqli_free_result($result);
                }
            /* print divider */
            if (mysqli_more_results($conn)) 
            {
                printf("-----------------\n");
            }
            } while (mysqli_next_result($conn));
        die;
    }else{echo mysqli_errno($conn);}

Теперь это выводит на экран сообщение об ошибке: 1064, я искал наИнтернет, но не смог найти решение.Спасибо.

1 Ответ

0 голосов
/ 22 января 2019

Почему вы используете два запроса, даже если их параметры выбора и условия совпадают. Вы можете написать свой код, как показано ниже

$query= "SELECT Naam , Nummer , Type , Inkoopprijs FROM palenpanelen 
WHERE Hoogte='" . $hoogtes . "' or Hoogte='" . $benodigdepaal ."'";

$results = mysqli_query($query);

while($result = mysqli_fetch_assoc($results)) {
    // your code
}

Также не забудьте предотвратить инъекции с помощью подготовьте заявление .

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