mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result - Не могу добавить несколько строк в запросе SQL - PullRequest
0 голосов
/ 10 октября 2018

Я понимаю, что эта проблема была опубликована ранее, но у меня немного другая проблема.

<?php

$query = "SELECT * FROM $sql_table WHERE make LIKE '%$make%' OR WHERE model LIKE '$model'";
$result = mysqli_query($conn, $query);

if (!'result') {
    echo "<p class=\"wrong\">Something is wrong with ", $query, "</p>";
} else {
    echo "<table border=\"1\">\n";
    echo "<tr>\n "
        . "<th scope=\"col\">Make</th>\n "
        . "<th scope=\"col\">Model</th>\n "
        . "<th scope=\"col\">Price</th>\n "
        . "<th scope=\"col\">YOM</th>\n "
        . "</tr>\n ";
    while ($row = mysqli_fetch_assoc($result)) {
        echo "<tr>\n ",
        "<td>", $row['make'], "</td>\n ",
        "<td>", $row['model'], "</td>\n ",
        "<td>", $row['price'], "</td>\n ",
        "<td>", $row['yom'], "</td>\n ";
        echo "</tr>\n ";
    }
}

Мой код работает, когда у меня есть строка, такая как make, где он возвращает все автомобили с определенной маркой.Но когда я пытаюсь добавить в строку, чтобы я мог вернуть больше результатов, основанных на поиске, он возвращает вышеуказанную ошибку.Я не уверен, как мне следует складывать эти строки в SQL-запрос.

1 Ответ

0 голосов
/ 10 октября 2018

изменить синтаксис запроса как;

$query = "SELECT * FROM table_name WHERE make LIKE '%$make%' OR model LIKE '$model'"

Вы не можете использовать два оператора where в одном запросе.

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