Format date en PHP/MySQL
Résolu
supupoff
Messages postés
312
Date d'inscription
Statut
Membre
Dernière intervention
-
supupoff Messages postés 312 Date d'inscription Statut Membre Dernière intervention -
supupoff Messages postés 312 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bonjour,
aide svp
Erreur ://
SQL ::
merci d'avance ;))
Bonjour,
aide svp
Erreur ://
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Y-M-D', strtotime(8/8/1985))', cin='98798789787', section='Infor' at line 9
SQL ::
$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]', section='$_POST[section]', etat='Non', commentaire='$_POST[commentaire]'";
merci d'avance ;))
A voir également:
- Format date en PHP/MySQL
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Format dat - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
2 réponses
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]',
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
merci