Liste déroulante rempli avec SQL
Touriste
-
CrowCrow Messages postés 567 Date d'inscription Statut Membre Dernière intervention -
CrowCrow Messages postés 567 Date d'inscription Statut Membre Dernière intervention -
Hello,
J'ai un petit problème ... Cela fait bientôt 4heures que je suis dessus ...
Voilà.
J'ai un formulaire contenant une liste déroulante. Les options de cette liste sont remplies par une requête SQL:
<select name="lstCategorie">
<?php
$SQL = "SELECT * FROM t_categorie";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res))
{
echo "<option>".$val["Ca_Nom"]."</option>\n";
} //while
?>
</select>
Ici, le code fonctionne très bien.
Le problème se situe dans un autre formulaire.
C'est un formulaire qui est dans un print.
et lorsque j'ajoute ce code dans le formulaire "printé" :
<tr>
<td><div align="right" class="StyleContenuGras" >Categorie :</div></td>
<td>
<select name="lstCategorie">
'.<?php
$RqSQLCat = "SELECT * FROM t_categorie";
$arrResultat = mysql_query($RqSQLCat);
while($val=mysql_fetch_array($arrResultat))
{
echo "<option>".$val["Ca_Nom"]."</option>\n";
} //while
?>.'
</select>
</td>
</tr>
ce que j'ai mis en gras, c'est le code html mis dans le print php.
Et lorsque je fais comme ça, le programme me met l'erreur suivante :
Parse error: parse error in C:\wamp\www\pages\Fr\admin_produits.php on line 63
Voilà, j'attend avec impatience vos réponses.
Merci d'avance
Byye, Touriste
J'ai un petit problème ... Cela fait bientôt 4heures que je suis dessus ...
Voilà.
J'ai un formulaire contenant une liste déroulante. Les options de cette liste sont remplies par une requête SQL:
<select name="lstCategorie">
<?php
$SQL = "SELECT * FROM t_categorie";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res))
{
echo "<option>".$val["Ca_Nom"]."</option>\n";
} //while
?>
</select>
Ici, le code fonctionne très bien.
Le problème se situe dans un autre formulaire.
C'est un formulaire qui est dans un print.
et lorsque j'ajoute ce code dans le formulaire "printé" :
<tr>
<td><div align="right" class="StyleContenuGras" >Categorie :</div></td>
<td>
<select name="lstCategorie">
'.<?php
$RqSQLCat = "SELECT * FROM t_categorie";
$arrResultat = mysql_query($RqSQLCat);
while($val=mysql_fetch_array($arrResultat))
{
echo "<option>".$val["Ca_Nom"]."</option>\n";
} //while
?>.'
</select>
</td>
</tr>
ce que j'ai mis en gras, c'est le code html mis dans le print php.
Et lorsque je fais comme ça, le programme me met l'erreur suivante :
Parse error: parse error in C:\wamp\www\pages\Fr\admin_produits.php on line 63
Voilà, j'attend avec impatience vos réponses.
Merci d'avance
Byye, Touriste
Configuration: Windows XP Firefox 3.0.12
6 réponses
-
Essaye ça =>
<tr> <td><div align="right" class="StyleContenuGras" >Categorie :</div></td> <td> <select name="lstCategorie">'; $RqSQLCat = "SELECT * FROM t_categorie"; $arrResultat = mysql_query($RqSQLCat); while($val=mysql_fetch_array($arrResultat)) { echo "<option>".$val["Ca_Nom"]."</option>\n"; } //while print '</select> </td> </tr>
Le print est déjà à l'intérieur d'une balise <?php ?> donc pas besoin d'en refaire une.
Qui plus est on utilise la syntaxeprint "aaaaa".$var."aaaaa";
On ne met jamais un morceau de code dans un print, seulement des variables.
-
-
c'est celle-la :
'.<?php
et si j'enlève les balises php, il me met la même erreur met en m'indiquant la ligne 64 :
$RqSQLCat = "SELECT * FROM t_categorie";
Enfait j'ai l'impression que dès qu'il trouve du code php il est pas content ... -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci CrowCrow.
Sa fonctionne.
Je le saurais pour la prochaine fois que le print n'accepte pas les codes php
Merci beaucoup, à la prochaine -
Mais de rien :)