Erreur de Syntaxe SQL

Fermé
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012 - 1 juin 2010 à 17:05
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 1 juin 2010 à 17:49
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.

2 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
1 juin 2010 à 17:49
Ça devrait aller avec ça :
$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%"
1
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
1 juin 2010 à 17:19
Il manque des guillemets autour des « % ».
0
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012
1 juin 2010 à 17:22
pouvez vous m'aider car avec tout ces guillements en php je ne mis retrouve pas , merci d'avance

$RequetteRecherche=' select url from domaine where url like %'.$_POST["Recherche"].'%';
0