Problème avec l'insertion d'une date

Problème avec l'insertion d'une date - PHP - Programmation

Marsh Posté le 01-05-2007 à 18:58:33    

Bonjour,
 
je suis en train de travailler sur projet de "bloc-notes" pour noter des idées afin de ne pas les oublier et je voudrais ajouter la date à laquelle ça a été posté. J'ai donc rajouté un champ datetime dans la abse de donéne et dans la requête d'insertion, j'ai ajouté la fonction NOW().
 
Puis, dan sla liste des sujets, j'ai ajouté ce nouveau champ dans la jointure et ensuite, j en'ai plus qu'à récupérer ce qu'il faut et à formater avec la fonction date() de PHP. Le seul ennui, c'est que ça m' m'affiche le 1er janvier 1970. J'ai d'abord cru que c'étaait du au fait que j'avais ajouté la date après avoir posté une idée donc j'ai reposté mai sle résultat était le même. Sauriez vous comment je peux corriger cela pour avoir le bon jour et la bonne heure de post ?
 
Les deux fichiers concernés :
 
ajout.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Document sans titre</title>
  6. </head>
  7. <body>
  8. <?php
  9. include('includes/config.inc.php');
  10. include('includes/fonctions.php');
  11. #$time_start = getmicrotime();
  12. #ob_start("ob_gzhandler" );
  13.         # Ouverture connexion BDD
  14.         if ( connect($host, $user, $pass, $db)) {
  15.        
  16.        
  17.                 # Si le formulaire vient d'etre envoyé, on commence le traitement
  18.                 if( !empty($_POST['valider']) ) {       
  19.                
  20.                
  21.                         # On insère l'idée ds la BDD
  22.                         mysql_query("INSERT INTO BN_Ideas (Idea, Description, Temps, Etat)
  23.                                              VALUES('".htmlspecialchars($_POST['name_idea'])."', '".htmlspecialchars($_POST['description'])."', NOW() , '$_POST[etat]' )" ) or die("Erreur : ".__FILE__.":".__LINE__."<BR>".mysql_error());
  24.                         echo "Ajout réussi ! DAWA LOLZ MEGA TEUF §§§";
  25.                 }
  26.                
  27.                
  28.                 # Si le formulaire n'a pas été envoyé, on affiche les champs en sélectionnant les états ds la BDD
  29.                 else {
  30.                
  31.                 # On sélectionne tous les états dans la BDD
  32.                 $req_etat = mysql_query("SELECT * FROM BN_Etats" ) or die("Erreur : ".__FILE__.":".__LINE__."<BR>".mysql_error());
  33.                 ?>
  34. <form id="form1" name="form1" method="post" action="">
  35. <p>Ajout d'id&eacute;es</p>
  36. Id&eacute;e :
  37. <label>
  38. <input type="text" name="name_idea" />
  39.   </label>
  40. <p>Description :
  41.   <label>
  42.   <textarea name="description"></textarea>
  43.   </label>
  44. </p>
  45. <p>Etat : 
  46.   <label>
  47.     <select name="etat">
  48.        
  49.        
  50.                
  51.                 <?php
  52.                 # On liste les différents états
  53.                 while ( $data_etat = mysql_fetch_array($req_etat) ) {
  54.                         echo '<option value="'.$data_etat['Id'].'">'.$data_etat['Nom_Etat'].'</option>';
  55.                 }
  56. ?>  </select> </label>
  57. </p>
  58. <input type="hidden" name="valider" value="valider" />
  59.           <input type="submit" name="Submit" value="Valider" class="button" />
  60. </form>
  61. <?php
  62. # Fin du empty valider
  63. }     
  64.         # Fermeture connexion BDD
  65.         }
  66. ?>
  67. <p>&nbsp; </p>
  68. </body>
  69. </html>


 
 
index.php

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Bloc-notes >> index</title>
  6. <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style.css" />
  7. </head>
  8. <body>
  9.   <p>Bloc-notes >> <strong>accueil</strong></p>
  10.   <p>
  11.    
  12.          <table>
  13.           <thead>
  14.             <tr>
  15.                   <th id="icone"></th>
  16.                   <th id="idee">Idée</th>
  17.                   <th id="date">Post&eacute;e le</th>
  18.         </tr>
  19.           </thead>
  20.           <tbody>
  21.          
  22.    <?php
  23.      include('includes/config.inc.php');
  24.      include('includes/fonctions.php');
  25.                 #$time_start = getmicrotime();
  26.                 #ob_start("ob_gzhandler" );
  27.                         # Ouverture connexion BDD
  28.                         if ( connect($host, $user, $pass, $db)) {
  29.                        
  30.                                         $req_ideas = mysql_query('SELECT A.Id as AId, A.Idea, A.Description, A.Temps, A.Etat, B.Id as BId, B.Nom_Etat, B.Chemin_Icone
  31.                                                                                          FROM BN_Ideas as A
  32.                                                                                          LEFT JOIN BN_Etats as B
  33.                                                                                          ON (B.Id = A.Etat)') or die("Erreur : ".__FILE__.":".__LINE__."<BR>".mysql_error());
  34.                                         while ( $data_ideas = mysql_fetch_array($req_ideas) ) {
  35.                                         echo '<tr><td id=icone"><img src="icones_etats/',$data_ideas['Chemin_Icone'],'" title="',$data_ideas['Nom_Etat'].'/"></td>';
  36.                                         echo '<td id="idee"><a href="voir.php?idee=',$data_ideas['AId'], '">',$data_ideas['Idea'],'</a></td>';
  37.                                         echo '<td id="date">' ,date("\l\e d/m/Y", $data_ideas['Temps']), ' &agrave; ' ,date("h:i", $data_ideas['Temps']), '</td></tr>';
  38.                                               }
  39.                        
  40.                        
  41.                         # Fermeture connexion BDD
  42.                         }
  43.    ?>
  44.    
  45.             </tr>
  46.           </tbody>
  47.         </table>
  48.        
  49.    </p>
  50.    <p>
  51.      <a href="ajout.php" title="Ajouter une id&eacute;e à la base">Ajouter une id&eacute;e</a></p>
  52.   </body>
  53. </html>


 
Merci d'avance  ;)


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 01-05-2007 à 18:58:33   

Reply

Marsh Posté le 01-05-2007 à 19:33:30    

champ datetime ( de la forme aaaa-mm-jj hh-mm )  > utilise strtotime pour le transformer en timestamp  , puis formatte la avec date ( autre solution , les expressions regulières )
 
la tu utilise se champ comme si li etait un timestamp

Reply

Marsh Posté le 01-05-2007 à 19:46:51    

flo850 a écrit :

champ datetime ( de la forme aaaa-mm-jj hh-mm )  > utilise strtotime pour le transformer en timestamp  , puis formatte la avec date ( autre solution , les expressions regulières )
 
la tu utilise se champ comme si li etait un timestamp


 
 
Un truc du genre
 

Code :
  1. $date_de_post = strtotime ($data_ideas['Temps']);


 
Et ensuite, dans la boucle, je met ça :
 

Code :
  1. date("\l\e d/m/Y", $date_de_post), ' &agrave; ' ,date("h:i", $date_de_post)


 
?


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 01-05-2007 à 19:48:10    

oui ( normalement ca marche )

Reply

Marsh Posté le 01-05-2007 à 19:55:40    

Ca marche nickel, merci ;)


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 01-05-2007 à 20:59:19    

Sinon t'as DATE_FORMAT, directement en mysql, et t'as pas besoin de t'embêter à mettre en forme en PHP. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

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