Переменная PHP не работает с предложением WHERE - PullRequest
0 голосов
/ 25 февраля 2019

Мой запрос не работает, когда я использую переменную в предложении WHERE.Я перепробовал все.Я повторяю переменную $ res, она показывает мне идеальное значение, когда я использую переменную в запросе, запрос ничего не получает, таким образом, mysqli_num_rows дает мне нулевое значение, но когда я даю значение, которое переменная статически содержит запросвыполняет отлично.Я использовал один и тот же код много раз, и он работал отлично, но теперь в этой части модуля он не работает.

Код:

$res = $_GET['res']; // I have tried both post and get
echo $res; //here it echos the value = mahanta
$query = "SELECT * FROM `seller` WHERE `restaurant` = '$res'"; // Here it contains the problem I have tried everything. Note: restaurant name is same as it is in the database $res contains a value and also when I give the value of $res i.e. mahanta in the query it is then working.
$z = mysqli_query($conn, $query);
$row2 = mysqli_fetch_array($z);
echo var_dump($row2); // It is giving me null
$num = mysqli_num_rows($z); // Gives zero

if ($num > 0) {
    while ($row2 = mysqli_fetch_array($z)) {
        $no = $row2['orders'];
        $id = $res . $no;
    }
}
else {
    echo "none selected";
}

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Как обсуждено в комментарии.Распечатав запрос var_dump($query), вы получите точный синтаксис, который вы отправляете в базу данных для запроса.

Совет по отладке : Вы также можете выполнить тестирование, вставив var_dump ($ query) в вашей базе данных, и вы увидите результаты, если ваш запрос в порядке.

Поэтому обновите синтаксис запроса и распечатайте запрос, чтобы помочь вам.

$query = "SELECT * FROM `seller` WHERE `restaurant` = '$res'";
var_dump($query);

Надеюсь, это поможет вами для новичков в будущем, как проверить ваши запросы.

Предложение : Также посмотрите, как написать синтаксис запроса mysql для лучшего понимания переменных php внутри запроса mysql

0 голосов
/ 25 февраля 2019

Проблема в том, как вы используете $res в своем запросе.Вместо этого используйте .$res.В PHP (нативном или фреймворковом) для внедрения переменных в запросы необходим правильный синтаксис.

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