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 :/
Configuration: Windows XP
Opera 9.21

4 réponses

  1. dodo78 Messages postés 184 Statut Membre 16
     
    bonjour,
    je comprend pas ce que tu veu faire avec ta page ?
    0
  2. 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
  3. Posotaz Messages postés 505 Statut Membre 226
     
    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