Liste déroulante rempli avec SQL

Touriste -  
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
A voir également:

6 réponses

CrowCrow Messages postés 635 Statut Membre 42
 
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 syntaxe
print "aaaaa".$var."aaaaa";
On ne met jamais un morceau de code dans un print, seulement des variables.
1
antoine
 
la ligne 63 correspont a quelle ligne de ton code ?
0
Touriste
 
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 ...
0
antoine
 
mets des paostrophes au lieu de mettre des guillemets
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Touriste
 
Merci CrowCrow.

Sa fonctionne.

Je le saurais pour la prochaine fois que le print n'accepte pas les codes php

Merci beaucoup, à la prochaine
0
CrowCrow Messages postés 635 Statut Membre 42
 
Mais de rien :)
0