[PHP] requete SQL

Fermé
johnny-du-59 - 4 juin 2008 à 16:51
 johnny-du-59 - 5 juin 2008 à 10:34
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!
A voir également:

3 réponses

grizzlykiller
4 juin 2008 à 16:54
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
johnny-du-59
5 juin 2008 à 09:58
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
johnny-du-59
5 juin 2008 à 10:34
Up
0