Php mysql (remplir une list html)

Fermé
elnk - 8 déc. 2007 à 18:15
 elnk - 9 déc. 2007 à 11:18
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 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 16
8 déc. 2007 à 18:20
bonjour,
je comprend pas ce que tu veu faire avec ta page ?
0
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 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
9 déc. 2007 à 05:22
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
oui en effet merci beaucoup.
0