Php mysql (remplir une list html)

elnk -  
 elnk -
Bonjour,

je debute en programmation et j ai un petit souci je n arrive à remplir une list avec le contenue d une table dans mysql;
voici mon code :

<form>

<?php

mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("produit"); // Sélection de la base

$replist = mysql_query("SELECT * FROM produit") or die(mysql_error()); // Requête SQL
while ($malist = mysql_fetch_array($replist) )
{
$nomprod=$malist["libprod"];

echo ("<select name='top5' size='10'>");
echo ("<option>$nomprod</option>");
echo ("</select>");

}

mysql_close();

?>

</form>

et voici ce que ça affiche sur la page :

"); echo ("$nomprod"); echo (""); } mysql_close(); ?>

je n arrive pas à voir d ou vien le probleme :/
A voir également:

4 réponses

dodo78 Messages postés 184 Statut Membre 16
 
bonjour,
je comprend pas ce que tu veu faire avec ta page ?
0
elnk
 
a flute j ai mi les select du form au mauvaise endroit ca donne :

<form>

<?php

mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("produit"); // Sélection de la base

$replist = mysql_query("SELECT * FROM produit") or die(mysql_error()); // Requête SQL
echo ("<select name='top5' size='10'>");
while ($malist = mysql_fetch_array($replist) )
{
$nomprod=$malist["libprod"];
echo ("<option>$nomprod</option>");

}
echo ("</select>");
mysql_close();

?>

</form>

et ca affiche :

"); while ($malist = mysql_fetch_array($replist) ) { $nomprod=$malist["libprod"]; echo ("$nomprod"); } echo (""); mysql_close(); ?>


je souhaiterai remplir une liste comme celle ci

http://fr.selfhtml.org/html/formulaires/affichage/option_selected.htm

avec le champ d'une de mes tables.
0
Posotaz Messages postés 505 Statut Membre 225
 
Salut,

La réponse est simple : le PHP n'est pas interprété dans ton cas. Mets-y l'exention .html, coupe ton serveur PHP, tu auras le même résultat.

Je ne sais pas ce que tu utilises pour faire ça mais il faut impérativement que le serveur PHP soit lancé et que la page se trouve (sous l'extension .php) dans le répertoire web reconnu par Apache... évidemment il faudra y accéder avec une adresse du style http://localhost/ta_page.php , n'espère pas pouvoir lancer ça par clic directement dans le dossier ;-)
0
elnk
 
oui en effet merci beaucoup.
0