Boite SELECT dynamique

Résolu/Fermé
manureva2b - Modifié par manureva2b le 14/11/2011 à 18:40
 manureva2b - 15 nov. 2011 à 19:38
Bonjour,

voila mon petit problème:

Besoin d'avoir une boite SELECT dynamique dont voici le code:



mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
mysql_select_db($bdd) or die('Base inexistante');
$sql = 'SELECT ville FROM T_evenement;';
$query = mysql_query($sql) or die( 'Erreur' );
$nb = mysql_num_rows($query);
if ( !$nb[0] ) {
echo '<option>Aucune ville disponible</option>';
} else {
while ( $list = mysql_fetch_array( $query ) ) {
echo "<option value='".$list['ville']."'>".$list['ville']."</option>"; }
}
mysql_close();
?>
</select>
</form>


La connexion ce fait, mais la boite est vide, je n'ai aucun choix hors dans ma table il y a bien des entrés.

Merci pour votre aide.

3 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
14 nov. 2011 à 18:44
Salut,

Remplace if ( !$nb[0] ) { par if ($nb != 0) {
0
Salut,

ça ne change rien :/
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
14 nov. 2011 à 19:02
Essaie :
$sql = 'SELECT ville FROM T_evenement';
$query = mysql_query($sql) or die( 'Erreur' );
$nb = mysql_num_rows($query);
if ($nb != 0) {
0
toujours pas :(
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
14 nov. 2011 à 19:15
Oh, pardon, quel idiot je fais ! C'est if ($nb == 0)
0
ca marche, merci beaucoup/

Par contre j'ai encore une question :) désolé je débute :/

je n'arrive pas afficher le résultat de cette boite en sélectionnant la ville.

Voici mon code qui est dans le même tableau:

<td width="191" height="2" bgcolor="#7DB85A"></td>
<td width="20"> </td>
</tr>
<tr>
<td height="623"> </td>
<td align="left" valign="top" bgcolor="#FFFFFF"><?php
mysql_connect($host, $user, $passwd) or die('Erreur de connexion');
mysql_select_db($bdd) or die('Base inexistante');
$sql = "SELECT DATE_FORMAT(date, '%d-%m-%Y') as datefr,jour,nom_event,descriptif,adresse,code_postal,ville,heure,contact FROM T_evenement WHERE ville = '".$_POST['ville']."';";
$query = mysql_query($sql) or die( 'Erreur' );
$result = mysql_query($query);

// Recuperation des resultats
while ( $list = mysql_fetch_array( $query ) ) {





$Datefr = $row[0];

$Jour = $row[1];

$Nom_event = $row[2];

$Descriptif = $row[3];

$Adresse = $row[4];

$Code_postal = $row[5];

$Ville = $row[6];

$Heure = $row[7];

$Contact = $row[8];



echo "<tr>\n
<td>$Datefr</td>\n
<td>$Jour</td>\n
<td>$Nom_event</a></td>\n
<td>$Descriptif</td>\n
<td>$Adresse</a></td>\n
<td>$Code_postal</td>\n
<td>$Ville</td>\n
<td>$Heure</td>\n
<td>$Contact</td>\n
</tr>\n";

}

// Deconnexion de la base de donnees
mysql_close();
?>
<p> </p></td>
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
15 nov. 2011 à 08:06
Salut!
Essaye ça:
mysql_connect($host, $user, $passwd) or die('Erreur de connexion'); 
mysql_select_db($bdd) or die('Base inexistante'); 
$sql = 'SELECT ville FROM T_evenement'; 
$query = mysql_query($sql) or die( 'Erreur' ); 
$nb = mysql_num_rows($query); 
if ( !$nb[0] ) { 
echo '<option>Aucune ville disponible</option>'; 
} else { 
while ( $list = mysql_fetch_array( $query ) ) { 
echo "<option value='".$list['ville']."'>".$list['ville']."</option>"; } 
} 
mysql_close(); 
?> 
</select> 
</form> 

Cdt
0
Bonjour,

La boite reste vide avec ton code :/

Le code du dessus rempli bien la boite avec les données (multipliées par le nombres d'entrées :/ ) mais le résultat ne s'affiche pas.
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
15 nov. 2011 à 09:30
le résultat ne s'affiche pas?je ne comprends pas ce que tu veux dire par là
0
lorsque je clic sur lune ville dans la boite, je devrais avoir des données (d'une table) qui s'affiche, et la rien .
0
Re bonjour,

Ne faudrait il pas qu'il y est un bouton pour valider le choix dans le menu déroulant afin qu'un fonction l'appel la sélection?
0
c'est ça la solution. le bouton valider submit.

Comment mettre RESOLU?
0