Erreur dans une requete SQL

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

  • Votes
  • Date
  • Date décroissante
  1. Webmaster
    $requete='SELECT nom FROM client WHERE client = "'.mysql_escape_string($nom).'"' ; 
    1. c tres simple
      corriger par ca :
      $requete='SELECT nom FROM client WHERE client like '.$nom ;
      1. Merci a tous les 2 de m'avoir répondu mais j'ai toujours la même erreur il m'affiche : erreur
        1. Webmaster
          Change cette ligne :

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


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

          1. 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.