Re-Bonjour,

Comme je suis en chance parce qu'on vient de bien me répondre et clairement, j'en profite pour poser une deuxième question :

Je m'empresse de préciser, à nouveau, que je copie texto les parties de scripts accompagnant un bouquin.
Le problème : le code ci-dessous doit proposer 3 choix par plat d'un menu. Or si le titre annonçant les entrées s'affichent bien, le choix entre les trois entrée n'est pas affiché. Seul le bouton Exécuter est affiché. En cliquant dessus on part vers le choix des plats principaux puis des desserts. Et leurs choix s'affichent bien.
A chaque étape, il y a un récapitulatif des plats déjà commandés. L'entrée ne figure jamais.
J'ai vérifié par un mysql_num_rows la présence de 3 enregistrements pour le premier plat (Entrée).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 **** Script FormCommmande.php ********
<? php
function FormCommande ($type_choix, $script, $connexion)
 {
   // Un petit message pour indiquer à quel stade on en est
   if ($type_choix == "Entrée")
    echo "Pour commencer nous vous proposons les entrées<P>";
   else
   if ($type_choix == "Plat")
...
...
 
// Recherche des choix selon le type (entrée, plat ou dessert)
   $requete = "SELECT * FROM Carte WHERE type='$type_choix'";
   $resultat = ExecRequete ($requete, $connexion);
 
   // Affichage des choix : BUG car n'affiche pas le choix des entrées !!!
   while  ($choix = ObjetSuivant ($resultat))
     echo "$choix->libelle : "
      . "<INPUT TYPE='RADIO' NAME='id_choix' VALUE='$choix->id_choix'><P>";
 
   echo "<INPUT TYPE='SUBMIT' VALUE='Exécuter'>\n";
...
?>
****************
Les 2 fonctions appelées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 function ExecRequete ($requete, $connexion)
 {
  $resultat = mysql_query ($requete, $connexion);
 
  if ($resultat)
   return $resultat;
  else 
  {  
    echo "<B>Erreur dans l'exécution de la requête '$requete'.</B><BR>";
    echo "<B>Message de MySQL :</B> " .  mysql_error($connexion);
    exit;
  }  
 } // Fin de la fonction ExecRequete
 
 
 // Recherche de l'objet suivant
 function ObjetSuivant ($resultat)
 {
   return  mysql_fetch_object ($resultat);
 }
*****************
Faudrait-il que je publie le code entier des 2 scripts pour être plus claire au risque de noyer le problème ?

P.S. : comment fait-on pour faire afficher [Résolu] dans la liste des questions ?
Merci.
Rosa L.