Page 1 sur 1

datetime

Posté : 24 déc. 2012, 18:35
par orell1
Bonjour à tous,
j'ai un soucis avec un insert datetime...
J'ai un formulaire avec ce champs :
<td><input  name="paiement_recu_le" type="text"  value="<?php echo date($aff_donnee_client['paiement_recu_le']);?>"/></td>
lorsque le formulaire est validé le récupère avec un $paiement_recu_le = $_POST['paiement_recu_le'];
et je fais un INSERT ou UPDATE dans ma base dans le champs correspondant (champs datetime)...
savez-vous comment transformer ma date saisie au format jj/dd/aaaa au format datetime (0000-00-00 00:00:00) pour qu'il puisse être insérer dans ma base??

Merci par avance.

Re: datetime

Posté : 24 déc. 2012, 21:40
par sadeq
Bonjour orell1,

il faut convertir la date entrée dans la requête INSERT en utilisant la fonction sql de conversion : str_to_date() comme ça:
<?php
	//requete d'insertion

	//date au format jj/mm/aaaa hh:mm:ss
    $paiement_recu_le = $_POST['paiement_recu_le'];

	//conversion de date ayant un format d'entree : jj/mm/aaaa hh:mm:ss
	//après conversion la date est enregistree au format standard : yyyy-mm-jj hh:mm:ss
	$SQL = "INSERT INTO matable ( `paiement_recu_le`) VALUES (str_to_date( '".$paiement_recu_le."' , '%d/%m/%Y %H:%i:%s' ))";
?>