Bonsoir,
Je suis particulierement novice.
J'ai une base de données avec une table et plusieurs champs.
Aprés avoir selectionné une zone géographique, le visiteur choisit, dans un formulaire, une activité.
A partir de ces renseignements, j'aimerais qu'apparaissent les données correspondant à cette requete.
J'ai ecris ça:
if (isset($_POST['metier'])) {
// lancement de la requête
$sql = 'SELECT nom FROM artisanat WHERE metier = "'.$_POST['metier'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le résultat sous forme d'un tableau
$data = mysql_fetch_array($req);
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
// on affiche le résultat
echo 'pour l\'activite : '.$data['metier'];
}
else {
echo 'Choisissez l\'activite dans la liste:';
}
?>
<form name="FORM1" method="post" action="[(#URL_PAGE{zone_13_33b})]">
<select name="metier" onchange="document.FORM1.submit();">
<option value="carrelage">Carrelage</option>
<option value="charpente">Charpente</option>
<option value="Serrurerie-M‚tallerie">Serrurerie-Metallerie</option>
<option value="TRAVAUX PUBLICS">TRAVAUX PUBLICS</option>
<option value="Zinguerie">Zinguerie</option>
</select>
Dans la page résultat:
if (isset($_POST['metier'])) {
// lancement de la requête
$sql = 'SELECT raison_sociale,nom,adr,adr2,cp,commune,telephone,fax FROM artisanat WHERE metier = "'.$_POST['metier'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le résultat sous forme d'un tableau
while ($data = mysql_fetch_array($req))
// on affiche les résultats
echo 'Raison sociale : <strong>'.$data['raison_sociale'].'</strong><br />';
echo 'Nom : <strong>'.$data['nom'].'</strong><br />';
echo 'Son adresse : '.$data['adr'].'<br />'.$data['adr2'].'<br />'.$data['cp'].' '.$data['commune'].'<br />';
echo 'Telephone : <strong>'.$data['telephone'].'</strong><br />';
echo 'Fax : '.$data['fax'].'<br /><br/>';
}
else {
echo 'Il n\'existe aucun professionnel correspondant à votre demande';
}
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
Et au résultat ...Pas grand chose.
Si vous avez une idée pour m'aider à ranger tout ça dans un tableau.
Merci bien.
Partager