Page 1 sur 1

Pbm avec liste déroulante et tableau mysql

Posté : 12 avr. 2010, 18:30
par hubby
Bonjour à tous. Voilà je suis débutant (même novice) en PHP et dans le cadre d'un site internet pour une pharmacie je souhaiterai construire un formulaire en PHP dans lequel il y aurait une liste déroulante, dans laquelle se trouve les dates de garde. Pour cela j'ai un table sur MySQL avec les entrée ID, 2010 (Dates en 2010), Pharmacie, adresse, cp, Tél. Je souhaiterai à la sélection de la date souhaitée dans la liste déroulante afficher sur la même page la pharmacie correspondante (ainsi que les autres infos la concernant) à la date choisie. J'ai essayer quelques scripts trouvé çà et là sur internet mais rien ne fonctionne. Jefais mes essais sur wampserver.
Voilà , j'ai donc travaillé sur le code de mon projet ce week-end, la liste déroulante fonctionne bien (sauf que le format des dates est en anglais :( , si quelqu'un sait comment les afficher dans la liste déroulante en français...). l'expression "date : " s'affiche, et normalement juste après la date choisi par l'internaute et les autres infos du tableau, sauf que là après l'expression "date:" je n'ai rien du tout absoluement rien alors si vous avez une idée...

rappel des champs de la table :

ID 2010 PHARMACIE Adresse Ville CodePostal NuméroTéléphon

liste déroulante avec date du tableau MySQL et affichage autres infos du tableau
   1.
      <?php
   2.
      $connexion=mysql_connect('localhost','root',"") or die ("Connexion impossible.");
   3.
      $db=mysql_select_db('coursphp',$connexion) or die ("Base de données non accessible.");
   4.
       
   5.
      echo '<p>Choisissez une date de garde:</p>';
   6.
       
   7.
      echo"<form name='form1' action=",$_SERVER['PHP_SELF']," method='POST'>";
   8.
      echo '<select name="date" id="menudates">';
   9.
       
  10.
      $resultat=mysql_query('select * from pharmacie_de_garde_2010 order by ID') or die ("Requête non executée.");
  11.
       
  12.
      while ($ligne=mysql_fetch_array($resultat))
  13.
       
  14.
       
  15.
      {
  16.
      echo '<option>'.$ligne["2010"].'</option>';
  17.
      }
  18.
      echo '</select>';
  19.
      echo '<input type="submit" value="Afficher" name="go">';
  20.
      echo '</form>';
  21.
       
  22.
       
  23.
      if(!isset($_POST['date'])){
  24.
      exit;
  25.
      }
  26.
       
  27.
       
  28.
      //Les lignes suivantes affichent le détail d'un adhérent
  29.
      // si l'utilisateur en a choisi un
  30.
      $date = $_POST['date'];
  31.
      $resultat2 = mysql_query("Select * from pharmacie_de_garde_2010 where ID=.$date") or die ("Requête non executée.");
  32.
      $ligne2 = mysql_fetch_array($resultat2);
  33.
       
  34.
      echo "<br>";
  35.
      echo "<br>";
  36.
      echo '<b>date : </b>' .$ligne2["2010"].''.$ligne2['PHARMACIE'].''.$ligne2['Adresse'].''.$ligne2['Ville'].''.$ligne2['CodePostal'].''.$ligne2['NuméroTéléphone'].' <br>';
  37.
      mysql_close($connexion);
  38.
      ?>


si vous avez des idées... :priere:

Re: Pbm avec liste déroulante et tableau mysql

Posté : 13 avr. 2010, 11:29
par Aureusms
Regarde si
"Select * from pharmacie_de_garde_2010 where ID=.$date"

retourne des résultats
Peut être que comme ton format est en anglais tu as un problème de translation de date. Je dirai que pour la suite mets tes dates en format "timestamp". Tu pourras les traiter plus facilement et t'éviteras les problèmes futures. http://www.vulgarisation-informatique.com/dates-php.php

Re: Pbm avec liste déroulante et tableau mysql

Posté : 13 avr. 2010, 22:51
par hubby
comment faire pour voir si la requete renvoit un résultat?