Format date en PHP/MySQL
Résolu/Fermé
supupoff
Messages postés
312
Date d'inscription
dimanche 27 novembre 2011
Statut
Membre
Dernière intervention
8 janvier 2021
-
24 déc. 2011 à 14:18
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 - 24 déc. 2011 à 23:53
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 - 24 déc. 2011 à 23:53
A voir également:
- Format date en PHP/MySQL
- Format epub - Guide
- Format dat - Guide
- Telecharger format factory - Télécharger - Conversion & Codecs
- Format apfs - Guide
- Hp format tool - Télécharger - Stockage
2 réponses
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
24 déc. 2011 à 21:42
24 déc. 2011 à 21:42
Salut,
Essaie avec date('Y-m-d', strtotime($_POST[naissance]))
Essaie avec date('Y-m-d', strtotime($_POST[naissance]))
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
24 déc. 2011 à 22:06
24 déc. 2011 à 22:06
Salut,
La fonction PHP strtotime() ne "comprend" que les dates au format anglais.
DD/MM/YY n'est pas un format anglais (mais MM/DD/YY oui).
Ici, tu utilises « 8 » pour le jour et le mois, donc il n'y a aucun problème de ce côté, mais je tenais à en faire la remarque car tes visiteurs, francophones, utiliserons le format DD/MM/YY ce qui provoquera quelque soucis.
La fonction strtotime() n'est pas exéctuée avant d'être envoyée à MySQL car tu n'utilises pas la concaténation.
En MySQL, il existe la fonction STR_TO_DATE mais pas strtotime.
Sans oublier qu'un problème se pose avec les apostrophes :
La fonction PHP strtotime() ne "comprend" que les dates au format anglais.
DD/MM/YY n'est pas un format anglais (mais MM/DD/YY oui).
Ici, tu utilises « 8 » pour le jour et le mois, donc il n'y a aucun problème de ce côté, mais je tenais à en faire la remarque car tes visiteurs, francophones, utiliserons le format DD/MM/YY ce qui provoquera quelque soucis.
La fonction strtotime() n'est pas exéctuée avant d'être envoyée à MySQL car tu n'utilises pas la concaténation.
En MySQL, il existe la fonction STR_TO_DATE mais pas strtotime.
Sans oublier qu'un problème se pose avec les apostrophes :
$requete = "INSERT INTO candidature SET nom='$_POST[Nom]', prenom='$_POST[Prenom]', tel='$_POST[Tel]', certificat ='$_POST[Certificat]', typecertficat='$_POST[type]', annee='$_POST[annee]', date='$_POST[date]', naissance= ' date('Y-M-D', strtotime($_POST[naissance]))', cin='$_POST[cin]',
supupoff
Messages postés
312
Date d'inscription
dimanche 27 novembre 2011
Statut
Membre
Dernière intervention
8 janvier 2021
34
24 déc. 2011 à 22:51
24 déc. 2011 à 22:51
Merci :))
j'ai essayé de change mes step :))
ben j'ai crée fct
function convertirDate($sDateUs)
{
return strftime('%Y/%m/%d ', strtotime($sDateUs));
}
...
naissance= 'convertirDate($_POST[naissance]));',
pas d'erreur mais l'insertion reste 0000:00:00
merci
j'ai essayé de change mes step :))
ben j'ai crée fct
function convertirDate($sDateUs)
{
return strftime('%Y/%m/%d ', strtotime($sDateUs));
}
...
naissance= 'convertirDate($_POST[naissance]));',
pas d'erreur mais l'insertion reste 0000:00:00
merci
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
24 déc. 2011 à 23:23
24 déc. 2011 à 23:23
naissance= 'convertirDate($_POST[naissance]));',
Il manque le signe $.
Les variables/fonctions ne sont pas interprétées entre guillemets.
supupoff
Messages postés
312
Date d'inscription
dimanche 27 novembre 2011
Statut
Membre
Dernière intervention
8 janvier 2021
34
24 déc. 2011 à 23:41
24 déc. 2011 à 23:41
j'ai pas saisi :)) vous pouvez expliqué svp :! merci
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
24 déc. 2011 à 23:43
24 déc. 2011 à 23:43
$naissance = convertirDate($_POST['naissance']);
supupoff
Messages postés
312
Date d'inscription
dimanche 27 novembre 2011
Statut
Membre
Dernière intervention
8 janvier 2021
34
24 déc. 2011 à 23:53
24 déc. 2011 à 23:53
thanks mercii bcp c resolu
ben pr ceux ki on mm prbl ( peut -etre un jrs)
c comme sa
function convertirDate($sDateUs)
{
return strftime('%Y/%m/%d ', strtotime($sDateUs));
}
$naissance = convertirDate($_POST['naissance']);
$requete = "INSERT INTO candidature SET
............
naissance= '$naissance',
..............................
Merci bcp Autumn et avion-f16
----10ks
ben pr ceux ki on mm prbl ( peut -etre un jrs)
c comme sa
function convertirDate($sDateUs)
{
return strftime('%Y/%m/%d ', strtotime($sDateUs));
}
$naissance = convertirDate($_POST['naissance']);
$requete = "INSERT INTO candidature SET
............
naissance= '$naissance',
..............................
Merci bcp Autumn et avion-f16
----10ks
Modifié par supupoff le 24/12/2011 à 22:56
merci