[PHP] Séléctionner une date dans un menu déroulant via la DB

Séléctionner une date dans un menu déroulant via la DB [PHP] - PHP - Programmation

Marsh Posté le 15-04-2004 à 13:45:14    

Bonjour, via un menu déroulant j'aimerai séléctionner les données d'un champ d'une table (champ = jour mois et date) bref le tout en une date formater comme ceci  xx/xx/xxxx
 
Mon souci est qu'il n'affiche rien..
 
le code :  
 

Code :
  1. <?
  2. mysql_pconnect("sql.free.fr","xxx","xxx" );
  3. mysql_select_db("xxx" );
  4. $requete = mysql_query('SELECT * FROM chro_cinema');
  5. echo "<td ALIGN=\"left\"><b>Séléctionner une chronique : </td>";
  6. echo "<td>";
  7. echo "<SELECT NAME=\"ville\" OnChange=\"this.form.action='$PHP_SELF';this.form.submit()\"><br>";
  8. echo "<option value='0'>-- Choisissez --</option>\n";
  9. while ($line=mysql_fetch_array($result1))
  10. {
  11. if ($rne && $rne == $val2['NUM']) $sel2="SELECTED"; else $sel2="";
  12. echo "<OPTION ".$sel2." VALUE=".urlencode($val2[NUM]).">".$val2[NUM]." ".$val2[TYPE_ETAB]." ".$val2[NOM_ETAB]."</OPTION>";
  13. };
  14. echo "</SELECT></td>";
  15. ?>
  16. ?>


 
J'aimerai qu'il m'affiche la date sous cette forme :
 

Code :
  1. echo '<td class="tableaux">'.sprintf("%02d", $line['jour'] ).'/'.sprintf("%02d", $line['mois'] ).'/'.$line['annee'] .'</td>' ;


 
Merci  :sweat:


Message édité par Dolby le 15-04-2004 à 14:03:48
Reply

Marsh Posté le 15-04-2004 à 13:45:14   

Reply

Marsh Posté le 15-04-2004 à 13:50:44    

il me semble que si tu fais "SELECT *" tu ne peu pas acceder aux champs des lignes de cette façon (indexés par leur nom). Soit tu ecrit une requete exhaustive, soit tu accede aux champs par leur indice dans la ligne.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-04-2004 à 13:53:03    

En meme temps y'aurai pas un problème de nom de variable là !?
 
 
<?
while ($val1=mysql_fetch_array($result1))  
{
if ($rne && $rne == $val2['NUM']) $sel2="SELECTED"; else $sel2="";  
echo "<OPTION ".$sel2." VALUE=".urlencode($val2[NUM]).">".$val2[NUM]." ".$val2[TYPE_ETAB]." ".$val2[NOM_ETAB]."</OPTION>";  
};
?>


Message édité par boulax le 15-04-2004 à 13:54:11

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-04-2004 à 13:56:36    

J'ai modifie mais tj pareil..


Message édité par Dolby le 15-04-2004 à 13:58:24
Reply

Marsh Posté le 15-04-2004 à 13:58:12    

et en faisant ce que j'ai dis dans mon premier post ?


Message édité par boulax le 15-04-2004 à 14:00:53

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-04-2004 à 13:59:00    

non :s

Reply

Marsh Posté le 15-04-2004 à 14:01:56    

t'as changé ta requete comme je l'ai dit dans mon premier post ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-04-2004 à 14:03:40    


 
 
$requete = mysql_query('SELECT * FROM chro_cinema');
 
while ($line=mysql_fetch_array($result1))  
 
 
 :pfff:


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-04-2004 à 14:05:07    

comme ceci ?
Il m'affiche une liste vide cette fois ci mais vide :(  

Code :
  1. <?
  2. $requete = mysql_query('SELECT * FROM chro_cinema');
  3. echo "<td ALIGN=\"left\"><b>Séléctionner une chronique : </td>";
  4. echo "<td>";
  5. echo "<SELECT NAME=\"jour\" chronique=\"this.form.action='$PHP_SELF';this.form.submit()\"><br>";
  6. echo "<option value='0'>-- Choisissez --</option>\n";
  7. while ($line=mysql_fetch_array($requete))
  8. {
  9. if ($rne && $rne == $val2['NUM']) $sel2="SELECTED"; else $sel2="";
  10. echo "<OPTION ".$line." VALUE=".urlencode($line[NUM]).">".$line[NUM]." ".$line[TYPE_ETAB]." ".$line[NOM_ETAB]."</OPTION>";
  11. };
  12. echo "</SELECT></td>";
  13. echo "</td></tr><tr>";
  14. ?>


Message édité par Dolby le 15-04-2004 à 14:06:38
Reply

Marsh Posté le 15-04-2004 à 14:10:17    

Bon j'ai pas l'impression que t'aies compris ma premiere réponse mais je déborde de bonne volonté alors voila ce qu'il faut que tu ecrives :
 
 
$requete = mysql_query('SELECT NUM,TYPE_ETAB,NOM_ETAB FROM chro_cinema');  
 
En mettant expressivement les noms des champs dont t'as besoin.


Message édité par boulax le 15-04-2004 à 14:10:41

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 15-04-2004 à 14:10:17   

Reply

Marsh Posté le 15-04-2004 à 14:15:25    

génial boulax merci bc :jap:  :jap:  
 

Code :
  1. $requete = mysql_query('SELECT jour,mois,annee FROM chro_cinema'); 
  2. echo "<td ALIGN=\"left\"><b>Séléctionner une chronique : </td>";
  3. echo "<td>";
  4. echo "<SELECT NAME=\"jour\" chronique=\"this.form.action='$PHP_SELF';this.form.submit()\"><br>";
  5. echo "<option value='0'>-- Choisissez --</option>\n";
  6. while ($line=mysql_fetch_array($requete))
  7. {
  8. if ($rne && $rne == $val2['NUM']) $sel2="SELECTED"; else $sel2="";
  9. echo "<OPTION ".$line." VALUE=".urlencode($line[NUM]).">".$line[jour]." ".$line[mois]." ".$line[annee]."</OPTION>";
  10. };
  11. echo "</SELECT></td>";
  12. echo "</td></tr><tr>";


Message édité par Dolby le 15-04-2004 à 14:19:31
Reply

Marsh Posté le 15-04-2004 à 14:21:23    

[:ninoh]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed