mysql — один и тот же запрос через PHP и PHPMyAdmin дает разные результаты?

Извините за мои английские ошибки. Я пытался найти в Интернете решение этой проблемы, но я не смог.

У меня есть этот запрос "SELECT COUNT(DISTINCT idu) FROM utente NATURAL JOIN bicicletta WHERE modello = '$modello'"

$modello это параметр из БД, который был вставлен пользователем на другую страницу. Теперь, когда параметр является нормальной строкой, запрос отлично работает как в PHP, так и в PHPMyAdmin, но когда строка имеет ' символ PHP Query всегда возвращает 0, несмотря ни на что.

В частности, этот вопрос вызывает у меня проблему:

SELECT COUNT(DISTINCT idu)
FROM utente NATURAL JOIN bicicletta
WHERE modello = '<b>Cho\'Gath</b>'

Это возвращает 3 в PHPMyAdmin и 0 в PHP.

Это полный код

$modello = mysqli_real_escape_string($cid, $row[2]);

$model = "SELECT COUNT(DISTINCT idu) FROM utente NATURAL JOIN bicicletta
WHERE modello = '$modello'";
$modelres = $cid->query($model)
or die("Impossibile eseguire query. <br> Codice errore ". $cid->errno .": ". $cid->error ."<br>");
$model = $modelres->fetch_row()[0];

Я думаю, что должна быть какая-то проблема с взаимодействием между mysqli_real_escape_string функция и следующий запрос, но я не смог найти ни одного.

Заранее благодарю за любую помощь!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector