Php

Bonjour,
dans mon code php je veux faire trois liste deroullante qui recupere les donnees a partir d'une base de donnees alors je fais une fct en javascript puis je fais l'appel de cette fct dans la liste
voila le code
<?php

$link = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_selectdb("db",$link) or die ("Can\'t use dbmapserver : " . mysql_error());

$qry = " select id,name from table ";

$result=mysql_query($qry);

echo " <select name=choix1 id=choix1 onchange=ajout(this)> ";
while ($row=mysql_fetch_row($result))
{
echo "<option value=$row[0]>$row[1]</option>";
}

echo "</select>";

?>
j'ai pas comprie pourquoi ca marche pas
qq peu m'aider svp
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Ta requête SQL te ramène bien un résultat ?

    Test à ajouter :
    if($result){ traitement car tout c bien passé }
    else { Message d'erreur car erreur d'exécution de la requête }
    1. Essaie ça :

      <?php
      
      $link = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
      mysql_selectdb("db",$link) or die ("Can\'t use dbmapserver : " . mysql_error());
      
      $qry = " select id,name from table ";
      
      $result=mysql_query($qry);
      
      echo '<select name="choix1" id="choix1" onchange="ajout(this)"> ';
      while ($row=mysql_fetch_array($result))
      {
      	echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
      }
      
      echo "</select>";
      
      ?> 


      Et si ça ne marche pas :
      1- regarde le résultat de la requête dans PhpMyAdmin pour vori si elle tourne bien comme tu veux
      2- envoie-nous le code HML généré par ton PHP

      Tu pourrait aussi nous filer un exemple de ta table (exportation via PHPmyAdmin : cliquer sur une table, puis onglet Exporter->
      Exporter SQL
      options SQL : cocher structure
      options SQL : cocher données (sauf si volumineuses)

      Cocher Transmettre

      Et le fichier ainsi généré peut être collé dans le message du forum.

      Raph