Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2900 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec l'insertion d'une date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec l'insertion d'une date

n°1551895
Tristou
This is where the fun begins
Posté le 01-05-2007 à 18:58:33  profilanswer
 

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"
mood
Publicité
Posté le 01-05-2007 à 18:58:33  profilanswer
 

n°1551911
flo850
moi je
Posté le 01-05-2007 à 19:33:30  profilanswer
 

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

n°1551920
Tristou
This is where the fun begins
Posté le 01-05-2007 à 19:46:51  profilanswer
 

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"
n°1551922
flo850
moi je
Posté le 01-05-2007 à 19:48:10  profilanswer
 

oui ( normalement ca marche )

n°1551927
Tristou
This is where the fun begins
Posté le 01-05-2007 à 19:55:40  profilanswer
 

Ca marche nickel, merci ;)


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
n°1551939
sielfried
Posté le 01-05-2007 à 20:59:19  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec l'insertion d'une date

 

Sujets relatifs
Probleme affichage image dans une appletproblème de requete en fonction de l'url de la page
[C++] Problème de redirections des I/O standardsProbleme Flux RSS
Probleme avec une page PHPProblème avec la fonction avg en double jointure
Problème de Process.Start depuis une page ASPX[resolu] probleme pour rentrer dans un if
Probleme de signature en htmlproblème de décimale
Plus de sujets relatifs à : Problème avec l'insertion d'une date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR