Erreur dans une requete SQL

boule2gom2 Messages postés 2 Statut Membre -  
loupius Messages postés 789 Statut Membre -
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.
Configuration: Windows 7
Firefox 3.5.7

5 réponses

  1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    $requete='SELECT nom FROM client WHERE client = "'.mysql_escape_string($nom).'"' ; 
    0
  2. saber07 Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   20
     
    c tres simple
    corriger par ca :
    $requete='SELECT nom FROM client WHERE client like '.$nom ;
    0
  3. boule2gom2 Messages postés 2 Statut Membre
     
    Merci a tous les 2 de m'avoir répondu mais j'ai toujours la même erreur il m'affiche : erreur
    0
  4. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    Change cette ligne :

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


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

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

    Posez votre question
  6. loupius Messages postés 789 Statut Membre 148
     
    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