Bonjour à tous, je me suis cassé la tête toute la nuit, et je crois que je ne comprend rien aux array, je n'arrive pas à trouver de solution.. Mon problème est que je voudrais créer une liste déroulante en récupérant toutes les infos en une fois, et non en faisant une boucle while.
en while j'ai fait ça qui fonctionne très bien:
je l'intègre au script de cette façon:
en foreach je sèche, je n'arrive à récupérer que le premier résultat
je l'intègre au script de cette façon:
quelqu'un aurait-il une solution?
en while j'ai fait ça qui fonctionne très bien:
function liste_deroulante(){
$sql5 = 'SELECT cal_name, cal_duration FROM webcal_entry ';
$req5 = dbi_query($sql5);
echo '<select name="patients">';
while ($donnees = mysql_fetch_array($req5)){
echo '<option value="'.$donnees['cal_name'].'">'.$donnees['cal_name'].'</option>';
}
echo '</select>';
}
je l'intègre au script de cette façon:
$eventsStr .= liste_deroulante();
en foreach je sèche, je n'arrive à récupérer que le premier résultat
function liste_deroulante(){
$sql5 = 'SELECT cal_name, cal_duration FROM webcal_entry ';
$req5 = mysql_query($sql5);
$donnees = mysql_fetch_assoc($req5);
foreach($donnees as $element)
{
return '<option value="'.$donnees['cal_name'].'">'.$donnees['cal_name'].'</option>';
}
}
je l'intègre au script de cette façon:
$eventsStr .= '<select name="patients">'.liste_deroulante().'</select>';
quelqu'un aurait-il une solution?