[PHP] requete SQL

johnny-du-59 -  
 johnny-du-59 -
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. grizzlykiller
     
    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'";
    0
  2. johnny-du-59
     
    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(); ?>
    0