par
epilogg » 16 déc. 2005, 11:07
Bonjour!
Bon ben je reprends ou j'en étais. c'est à dire, deux tables :
1 - Lieux qui contient les champs 'codelieux' et 'libellelieux'
2 - ag_fev1 qui contient les champs 'heure, type, prix et codelieux'
sur ma premiere page, j'ai une liste déroulante qui affiche les "libellelieux" de ma table lieux et qui doit poster le choix de l'internaute à la page 2. ca fonctionne nickel :
<form name="form" method="post" action="agenda/recherche2.php">
<select name="maliste">
<!-- extraction de ta liste -->
<?php
mysql_connect('localhost','root','') or die('Erreur de connexion');
mysql_select_db('v3_essai') or die('Base inexistante');
$sql = 'SELECT codelieux, libellelieux FROM lieux;';
$query = mysql_query($sql) or die( 'Erreur' );
$nb = mysql_fetch_array($query);
if ( !$nb[0] ) {
echo '<option>Aucun lieux</option>';
} else {
while ( $list = mysql_fetch_array( $query ) ) {
echo '<option value="'.$list['codelieux'].'">'.$list['libellelieux'].'</option>';
}
}
mysql_close();
?>
</select>
<input type="submit" name="submit" value="Envoyer" />
</form>
La ou j'ai un probleme, c'est sur la page 2 :
<?php
mysql_connect('localhost','root','') or die('Erreur de connexion');
mysql_select_db('v3_essai') or die('Base inexistante');
$codeLieu = $_POST["maliste"];
$requete= "SELECT heure, type, prix FROM ag_fev1 WHERE codelieux='".$codeLieu."'";
$var = mysql_query($requete) or die( 'Erreur' );
while ($data=mysql_fetch_assoc($var));
{
echo $data['type'] . '<br />';
echo $data['prix'] . '<br />';
echo $data['heure'] . '<br />';
}
mysql_close();
?>
je voudrais qu'il m'affiche les champs heure, type et prix qui correspondent au codelieux, mais quand je fais l'aperçu, il me met une page blanche et dans les sources j'ai juste trois balises " <br /><br /><br /> " (pourtant que je fais un echo $requete, ca a l'air ok). Vous voyez une erreur quelque part ? je comprends pas...