Liste déroulante rempli avec SQL
Touriste
-
CrowCrow Messages postés 635 Statut Membre -
CrowCrow Messages postés 635 Statut Membre -
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
A voir également:
- Liste déroulante rempli avec SQL
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Document rempli - Guide
- Liste code ascii - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
6 réponses
Essaye ça =>
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 syntaxe
<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 syntaxe
print "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 ...
'.<?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