Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2011, 15h50   #1
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Par défaut Format Date SQL SERVER PHP

Salut,

Je veux convertir un champ date de mon formulaire au format aaaa-mm-jj pour l'enregistrer dans ma base SQL server 2008. Le souci c'est que quand j'utilise la fonction DATE_FORMAT, ça ne passe pas et j'ai le message:

Warning: date_format() expects parameter 1 to be DateTime, string given in D:\Program Files\EasyPHP-5.3.6.0\www\base\Registre Regimes.php on line 53

Voici la ligne de code php correspondante et Merci pour votre aide:

Code :
1
2
 
$Date_Enregistrement=DATE_FORMAT($_POST['Date_Enregistrement'],'%Y-%m-%d');
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 15h53   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
$_POST['Date_Enregistrement'] est de quel type ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 15h56   #3
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Il est de type date. Dans le formulaire, on l'entre sous le format dd/mm/aaaa.
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h02   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
utilise date_create_from_format
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h11   #5
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Le truc est bien fait, mais je ne vois pas comment je pourrais ecrire ce dont j'ai besoin
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h16   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par lemzo84 Voir le message
Le truc est bien fait, mais je ne vois pas comment je pourrais ecrire ce dont j'ai besoin
suffit juste de lire et d’essayer les exemples et tu comprendras
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h20   #7
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
J'ai remplacé mais en base de données, à la place de ma date, j'ai 1900-01-01.

Code :
1
2
 
$Date_Enregistrement=DateTime::createFromFormat('Y-m-d',$_POST['Date_Enregistrement']);
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h25   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
fonce pas en faisant du copier coller s'en comprendre,
lit bien la description des paramètres attendu et ce que retourne la fonction
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h35   #9
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Merci pour ton aide. Tout fonctionne !!!
Voici le code pour ceux qui en auront besoin:

Code :
1
2
3
 
$date=DateTime::createFromFormat('d/m/Y',$_POST['Date_Enregistrement']);
$Date_Enregistrement=date_format($date,'Y-m-d');
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h43   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
très bien par contre tu mélanges le procédural et l'object, le résultat est correct mais la logique non

donc c'est (object)

Code :
1
2
$date=DateTime::createFromFormat('d/m/Y',$_POST['Date_Enregistrement']);
$Date_Enregistrement=$date->format($date,'Y-m-d');

ou (procédural )
Code :
1
2
$date=date_create_from_format('d/m/Y',$_POST['Date_Enregistrement']);
$Date_Enregistrement=date_format($date,'Y-m-d');
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h52   #11
Candidat au titre de Membre du Club
 
Homme Lamine
Étudiant
Inscription : juin 2011
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Lamine
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : juin 2011
Messages : 84
Points : 11
Points : 11
Merci beaucoup pour ton aide
lemzo84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h57.


 
 
 
 
Partenaires

Hébergement Web