Salut je dois faire une demande de MySQL pour obtenir des données où le nom déposé = lettre de $ mais la variable $ lettre peut contenir » mon problème est que j'essaie d'utiliser ce:requête PHP avec chaîne contient des citations
$letter = mysqli_real_escape_string($conn,strtolower($letter));
$us = $conn->query("SELECT id FROM singers where trim(LOWER(name)) = '".$letter."'");
Mon problème est si la lettre a été $ je suis la légende, après l'exécution de cette ligne, il devient I \ 'm légende ne peut donc pas être trouver dans la base de données parce que, dans la base de données, il est stocké comme je suis la légende comment Je peux résoudre ceci et obtenir le bon résultat.
echo $letter;
$letter = mysqli_real_escape_string($conn,strtolower($letter));
echo $letter;
RÉSULTAT
je suis
i \ 'm
En savoir plus sur les instructions préparées – Jens
Êtes-vous sûr que '$ letter' se trouve dans la base de données? C'est la bonne façon d'échapper aux citations. – Andrew
Je ne fink pas qui va casser votre code. Essayez "sélectionnez .... où nom = $ lettre". Doit fonctionner très bien –