[PHP] recherche dans BDD
Résolu
jeronimoo
-
RedLifeBIG -
RedLifeBIG -
Bonjour,
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(); ?>
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(); ?>
A voir également:
- [PHP] recherche dans BDD
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Easy php - Télécharger - Divers Web & Internet
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche photo - Guide
- Je recherche une chanson - Guide
2 réponses
Bonjour,
Alors voila ma proposition,
A la place de cela: " $db = mysql_connect('localhost', 'root', ''); "
je dirais qu'il faut mettre des quillemet à la place des cotes mais je ne suis pa sûr que sa changera qqch mais essaye quand même sinon j'ai trouver 2 ou 3 truc bizar car je n'est pas appris le php com sa
Par exemple dans ta ligne: " mysql_select_db('strateo',$db); "
j'aurrai mis: "$base = mysql_select__db("strateo",IdentifiantConnexion)
Sinon j'ai remarqué que sur ton programme la ou il y avait l'erreur il y a une cote qui ne sert à rien:
" '.$sql.'<br>'.mysql_error()); "
Il y en a 2 qui entoure le .$sql. et l'autre je me demande si sa vien pas de la ton erreur
voila
J'espère que je t'aurai aidé
A+
Alors voila ma proposition,
A la place de cela: " $db = mysql_connect('localhost', 'root', ''); "
je dirais qu'il faut mettre des quillemet à la place des cotes mais je ne suis pa sûr que sa changera qqch mais essaye quand même sinon j'ai trouver 2 ou 3 truc bizar car je n'est pas appris le php com sa
Par exemple dans ta ligne: " mysql_select_db('strateo',$db); "
j'aurrai mis: "$base = mysql_select__db("strateo",IdentifiantConnexion)
Sinon j'ai remarqué que sur ton programme la ou il y avait l'erreur il y a une cote qui ne sert à rien:
" '.$sql.'<br>'.mysql_error()); "
Il y en a 2 qui entoure le .$sql. et l'autre je me demande si sa vien pas de la ton erreur
voila
J'espère que je t'aurai aidé
A+