Liste déroulante rempli avec SQL
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.
-
la ligne 63 correspont a quelle ligne de ton code ?
-
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 ... -
mets des paostrophes au lieu de mettre des guillemets
-
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 :)