[PHP] requete SQL

Bonjour,

Voila ma requete :

$sql = "SELECT ent_adresse,ent_ville FROM cpt_entreprise WHERE ent_raison_sociale='$rech_raison_sociale' AND ent_date_dem='$rech_date_dem'";

Elle est incorrecte , il doit me manquer un truc ou une virgule ou je sais pas quoi !

Si vous pouvez m'aider...

Merci d'avance!
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. Pour comparer des chaines de caractères, utilise l'operateur LIKE.
    $sql = "SELECT ent_adresse,ent_ville
    FROM cpt_entreprise
    WHERE ent_raison_sociale LIKE '$rech_raison_sociale'
    AND ent_date_dem LIKE '$rech_date_dem'";
    1. Non cela ne marche pas

      En fait avec 2 text box presentes sur ma page web , je souhaite rechercher dans la base de données les valeurs de l'adresse et de la ville en fct du nom de l'entreprise et de la date de la demande :

      voici mon code :

      // On commence par récupérer les champs
      if(isset($_POST['rech_raison_sociale'])) $rech_raison_sociale=$_POST['rech_raison_sociale'];
      else $rech_raison_sociale="";

      if(isset($_POST['rech_date_dem'])) $rech_date_dem=$_POST['rech_date_dem'];
      else $rech_date_dem="";

      // on se connecte à MySQL
      $db = mysql_connect('localhost', 'root', '');

      // on sélectionne la base
      mysql_select_db('strateo',$db);

      // on crée la requête SQL
      $sql = "SELECT ent_adresse,ent_ville FROM cpt_entreprise WHERE ent_raison_sociale LIKE '$rech_raison_sociale' AND ent_date_dem LIKE '$rech_date_dem'";

      // on envoie la requête
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

      // on fait une boucle qui va faire un tour pour chaque enregistrement
      while($data = mysql_fetch_assoc($req))
      {
      // on affiche les informations de l'enregistrement en cours

      print ($data['ent_adresse']);
      print ($data['ent_ville']);
      }

      // on ferme la connexion à mysql
      mysql_close();

      ?>

      et voila l'erreur affichée :

      '.$sql.'
      '.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_assoc($req)) { // on affiche les informations de l'enregistrement en cours print ($data['ent_adresse']); print ($data['ent_ville']); } // on ferme la connexion à mysql mysql_close(); ?>