Probleme menu

Résolu
Bonjour a tous,

<html>
<head>
<title> Therapeutique Specifique </title>

<body>
<?php
/* CONNEXION A LA BASE DE DONNÉES */
$hote = 'localhost';
$login = 'roots';
$pwd = '';
$nom_base ='test';
//connexion au serveur
$base=mysql_connect ($hote,$login,$pwd) ;
// sélection de la base de données
mysql_select_db ($nom_base) or die ('ERREUR'.mysql_error());

$sql = "SELECT *
FROM therapeutiques_specifique;" ;
$sql2 = "SELECT *
FROM agent_pathogene;" ;
//exécution de la requête:
$requete = mysql_query( $sql ) ;
$result = mysql_query( $sql2 ) ;
?>
<h2><center>Therapeutique Specifique </center></h2>
<div id="contenu">
<form enctype="multipart/form-data" method="POST" action="insererthespe.php">

<select type="integer" name="agent pathogene">
<option value=""> ----- Choisir ----- </option>
</select>
<?php{ while( $result = mysql_fetch_assoc( $sql2 ) ) } ?>

</br></br></br></br>

<?php

while( $result = mysql_fetch_assoc( $requete ) )
{ ?>

<input type="checkbox" name="specifique[]" value=<?php echo $result['id_therapeutique']; ?> >
<span class=""><?php echo $result['libellethe']; ?></span></br> <?php } ?>

</br></br></br></br>

<table>
<tr>
<td colspan="2"><input type="submit" value="Valider la fiche" name="valider" class="submit"><input type="reset" value="Annuler" /></td>
</tr>
</table>
</form>

</div>

</body>
</head>
</html>
j'ai un pb je voudrais faire un menu deroulant qui me permet de slectionner d'une table
le menu est la par contre il me prends pas en considrentation ma requete pouvez vous m'aider svp? merci

voici

2 réponses

  1. Bonjour,

    tu as plusieurs problème dans ton code.

    Le premier concerne cette ligne :
    <?php{ while( $result = mysql_fetch_assoc( $sql2 ) ) } ?>

    Tu veux faire quoi ?
    A la rigueur, tu peux faire ça :
    while( $result = mysql_fetch_assoc( $sql2 ) )
    {
      /* faire quelque chose */
    }


    Ensuite le deuxième problème vient du fait que écrase le contenu de ta variable
    $result
    :
    <?php 
    
    while( $result = mysql_fetch_assoc( $requete ) ) 
    { ?> 
     /* ... */
    <?php } ?> 
    


    Autre chose pour finir : la balise
    <br>
    s'écrit
    <br />

    0
    1. bonjour,
      merci pour ta reponse pur le premier probleme je voulais executer la requete sql 2 qui est "SELECT *
      FROM agent_pathogene;" ; pour que cela puisse apparaitre sur mon menu
      erreur de frappe pour le <br />

      en resume je voudrais mettre un champ de ma table dans mon menu deroulant
      0
    2. Je comprend pas bien ce que tu cherche à faire.
      Je ne vois pas de menu déroulant, à moins que tu parle du <select> ?
      0
    3. oui je parle du <select>
      0
    4. OK.

      <select name="agent pathogene"> 
      <option value=""> ----- Choisir ----- </option>
      <?php
      while($result = mysql_fetch_assoc($sql2))
      { ?>
      <option value="<?php echo $result['le_champ_qui_sert_de_cle']; ?>"><?php echo $result['champ_a_afficher']; ?></option><?php
      } ?>
      </select>

      A adapter selon tes besoins...
      0
    5. merci beaucoup
      0