Erreur php

Résolu/Fermé
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009 - 19 juil. 2008 à 10:55
jlfond Messages postés 230 Date d'inscription lundi 24 janvier 2005 Statut Membre Dernière intervention 19 juin 2020 - 19 juil. 2008 à 12:10
Bonjour,voil la mon erreur
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%%' at line 1
<html>
<form method="POST" action="">
Rechercher un mot : <input type="text" name="recherche">
<input type="SUBMIT" value="Search!">
</form>
</html>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
// Récupère la variable
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
// la requete mysql
$sql = mysql_query("SELECT name FROM spip_fuaj_adherents WHERE name LIKE %$recherche%") or die (mysql_error());

// affichage du résultat
while(list($name)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$name.' <br />';
}

?>
Bonjour,voil la mon erreur 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%%' at line 1 <html>
<form method="POST" action="">
Rechercher un mot : <input type="text" name="recherche">
<input type="SUBMIT" value="Search!">
</form>
</html> <?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
// Récupère la variable
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
// la requete mysql
$sql = mysql_query("SELECT name FROM spip_fuaj_adherents WHERE name LIKE %$recherche%") or die (mysql_error());

// affichage du résultat
while(list($name)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$name.' <br />';
}

?>

5 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
19 juil. 2008 à 11:01
Remplace :

"SELECT name FROM spip_fuaj_adherents WHERE name LIKE %$recherche%"

Par

"SELECT name FROM spip_fuaj_adherents WHERE name LIKE %" . $recherche . "%"

Là PHP trouvait "$recherche" dans ta requête et non pas sa valeur.

Essaie et dis moi si tu as encore l'erreur
0
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
19 juil. 2008 à 11:06
maintenant il m 'affiche

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%aaaaaaaaaaaaa%' at line 1

avec aaaaaaaaa c 'est la valeur que j 'aii tapé dans le formulaire
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
19 juil. 2008 à 11:16
Bon déjà il récupère la bonne valeur :p

Maintenant rajoute des simple quote ( ' ) autour les %

Comme ça :

"SELECT name FROM spip_fuaj_adherents WHERE name LIKE '%" . $recherche . "%'"
0
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
19 juil. 2008 à 11:24
ok c 'est cool merci ,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
19 juil. 2008 à 11:30
mon moteur ne m 'affiche que la table nom , mais moi je voudrais tout les champs
0
jlfond Messages postés 230 Date d'inscription lundi 24 janvier 2005 Statut Membre Dernière intervention 19 juin 2020 28
19 juil. 2008 à 12:10
A ce moment là fait un select *
0