Erreur dans une requete SQL

Fermé
boule2gom2 Messages postés 2 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 janvier 2010 - 21 janv. 2010 à 19:28
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 23 janv. 2010 à 21:36
Bonjour
Je travail sur un site ou dans ma page PHP je dois faire une requête SQL.
Pour se faire j'utilise easyPHP pour simulé mon serveur.
Voici ma requête :

$nom=$_POST['nom'];
$connection=mysql_connect('localhost','root','') or die ('connexion impossible') ;
$requete='SELECT nom FROM client WHERE client ==== $nom ' ;
$result=mysql_query($requete) or die ('erreur') ;
if (mysql_num_rows($result)>0){
echo('des clients existent!!') ;
}
else { echo('pas de client dans la base!!') ;
}
mysql_close($connection) ;

L'erreur est au niveau de mon WHERE mais je n'arrive pas a la trouver !
J'aurai grandement besoin de votre aide.
Merci.

5 réponses

Jean-François Pillou Messages postés 18306 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 274
21 janv. 2010 à 22:37
$requete='SELECT nom FROM client WHERE client = "'.mysql_escape_string($nom).'"' ; 
0
saber07 Messages postés 116 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 20 novembre 2014 20
21 janv. 2010 à 23:12
c tres simple
corriger par ca :
$requete='SELECT nom FROM client WHERE client like '.$nom ;
0
boule2gom2 Messages postés 2 Date d'inscription jeudi 21 janvier 2010 Statut Membre Dernière intervention 23 janvier 2010
23 janv. 2010 à 18:17
Merci a tous les 2 de m'avoir répondu mais j'ai toujours la même erreur il m'affiche : erreur
0
Jean-François Pillou Messages postés 18306 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 274
23 janv. 2010 à 21:23
Change cette ligne :

$result=mysql_query($requete) or die ('erreur') ;


Par :
$result=mysql_query($requete) or die ('erreur:'.mysql_error().':'.$requete) ; 

0

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

Posez votre question
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
23 janv. 2010 à 21:36
Comme on ne connait pas la structure de la base, peut-être mon intervention ne sera pas la solution.
SELECT nom FROM client WHERE client = $nom
client représente à la fois le nom de la base (FROM client) et le nom d'un champ (WHERE client...). Si cela est exact, ne pas tenir compte de mon post.
Nota: il est toujours ambigu d'utiliser le même nom.
Bonne soirée.
0