Извините за мои английские ошибки. Я пытался найти в Интернете решение этой проблемы, но я не смог.
У меня есть этот запрос "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
функция и следующий запрос, но я не смог найти ни одного.
Заранее благодарю за любую помощь!
Задача ещё не решена.
Других решений пока нет …