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

  FORUM HardWare.fr
  Programmation
  PHP

  Formulaire et date et MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Formulaire et date et MySQL

n°2199078
tewf
Posté le 30-07-2013 à 16:22:13  profilanswer
 

Bonjour,
Je fais saisir à l'utilisateur une date au format JJ/MM/AAAA
Dans la BDD sql cette date est au format 0000-00-00.
 
Quelle démarche à suivre en PHP pour formater le tout ?
 
Je crois déjà qu'à l'INSERT je dois formater la date JJ/MM/AAAA en 0000-00-00
Puis lorsque je récupére la donnée pour l'affichage je dois faire le chemin inverse....  
 
 
merci

mood
Publicité
Posté le 30-07-2013 à 16:22:13  profilanswer
 

n°2199079
rufo
Pas me confondre avec Lycos!
Posté le 30-07-2013 à 16:30:25  profilanswer
 

ben tout simplement changer l'ordre des nombres :/

Code :
  1. $sDateFr = "01/09/2013";
  2. $sDateEn = implode("-", array_reverse(explode("/", $sDateFr )));


C'est le principe. Après, faut inclure les tests de validités de la date au format FR (avec les RegExp, par ex).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2199080
tewf
Posté le 30-07-2013 à 16:35:27  profilanswer
 

Merci
il me semble que cette partie concerne l'affichage.
Mon problème deja concerne le stockage, lorsque je lance ma requete  

Code :
  1. mysql_query("INSERT INTO comment VALUES('','$pseudo','$message','$date')" );


l'enregistrement en table me donne 0000-00-00, en BDD le type est DATE.


Message édité par tewf le 30-07-2013 à 16:36:28
n°2199084
rufo
Pas me confondre avec Lycos!
Posté le 30-07-2013 à 16:59:30  profilanswer
 

J'avais bien compris. Toi, tu cherches à faire rentrer une date au format Fr dans un champ de Mysql au format EN. Ca risque pas de marcher d'où ton 0000-00-00 :/
 
Tu dois donc appliquer mon code avant de faire l'insert sur ta variable $date
 

Code :
  1. $date = $_POST["ChampHtmlDate"];
  2. $sDateEn = implode("-", array_reverse(explode("/", $date)));
  3. mysql_query("INSERT INTO comment VALUES('','$pseudo','$message','$sDateEn')" );


Ca, c'est pour l'insert en BD.
 
Pour le réaffiche, suffit de faire :

Code :
  1. $sDateFr = date("d/m/Y", strtotime($dateEn));


$dateEn prenant sa valeur depuis la BD via une requête SQL.


Message édité par rufo le 30-07-2013 à 17:00:03

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2199089
tewf
Posté le 30-07-2013 à 17:27:41  profilanswer
 

merci je vais tester tout ca. ;)


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

  Formulaire et date et MySQL

 

Sujets relatifs
+1 month dateCopie de fichiers d'une date antérieure
Copie de fichier d'une date antérieure[RESOLU] PROBLEME AVEC FORMULAIRE
curl et deux formulaire avec le meme nom[Resolu] Formulaire type Formmail en php5.4
Upload via formulaire sur 1and1Formulaire : verification par mail
Formulaire d'incription pour Newsletter[MySQL] - Requête SQL sur plusieurs tables
Plus de sujets relatifs à : Formulaire et date et MySQL


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