Erreur de Syntaxe SQL
Flowneo
Messages postés
105
Statut
Membre
-
avion-f16 Messages postés 20367 Statut Contributeur -
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,
voici mon code:
$RequetteRecherche=' select url from domaine where url like %'.$_POST["Recherche"].'%';// requette qui va chercher l'url du client en fonction du mot saisi dans recherche
$ResultatRqtRecherche=mysql_query($RequetteRecherche)or die(mysql_error());
echo ' select url from domaine where url like %'.$_POST["Recherche"].'%';
if (mysql_num_rows($ResultatRqtRecherche) > 0)//regarde si il y a un resultat (si oui, il y aura $result > 0)
{
while ($ligne = mysql_fetch_assoc($ResultatRqtRecherche))
{
echo ''.$ligne["url"].'';
}
} else {
echo 'aucun résultat';
}
cela m'affiche une erreur de syntaxe:
ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%motsaisie%' at line 1
Avez vous une solution car il faudrait en faite que je compare la valeur saisie dans une zone de texte aux valeur contenue dans une base sql.
voici mon code:
$RequetteRecherche=' select url from domaine where url like %'.$_POST["Recherche"].'%';// requette qui va chercher l'url du client en fonction du mot saisi dans recherche
$ResultatRqtRecherche=mysql_query($RequetteRecherche)or die(mysql_error());
echo ' select url from domaine where url like %'.$_POST["Recherche"].'%';
if (mysql_num_rows($ResultatRqtRecherche) > 0)//regarde si il y a un resultat (si oui, il y aura $result > 0)
{
while ($ligne = mysql_fetch_assoc($ResultatRqtRecherche))
{
echo ''.$ligne["url"].'';
}
} else {
echo 'aucun résultat';
}
cela m'affiche une erreur de syntaxe:
ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%motsaisie%' at line 1
Avez vous une solution car il faudrait en faite que je compare la valeur saisie dans une zone de texte aux valeur contenue dans une base sql.
A voir également:
- Erreur de Syntaxe SQL
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur t32 ✓ - Forum Livebox
- Erreur upes 1025 - Forum Téléviseurs
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
2 réponses
Ça devrait aller avec ça :
De cette façon, PHP envoie cette requête à MySQL :
$RequetteRecherche = 'SELECT url FROM domaine WHERE url LIKE "%'.$_POST["Recherche"].'%"';
De cette façon, PHP envoie cette requête à MySQL :
SELECT url FROM domaine WHERE url LIKE "%exemple%"