Problème avec mon update SQL d'une date
Bonjour tout le monde, j'ai un problème avec mon update au niveau de la date de naissance, je vous laisse mon update :
<?php
$sql="UPDATE personnel SET code_perso='".mysql_escape_string($_POST['code'])."',
civil_perso='".mysql_escape_string($_POST['civil'])."',
nom_perso='".mysql_escape_string($_POST['nom'])."',
prenom_perso='".mysql_escape_string($_POST['prenom'])."',
dateNaissance_perso = str_to_date'"('".$_POST['datenaiss']."',"%d-%m-%Y")."',
adr_perso='".mysql_escape_string($_POST['adr'])."',
cp_perso='".mysql_escape_string($_POST['cp'])."',
ville_perso='".mysql_escape_string($_POST['ville'])."',
tel_perso='".mysql_escape_string($_POST['tel'])."',
port_perso='".mysql_escape_string($_POST['port'])."',
mail_perso='".mysql_escape_string($_POST['mail'])."',
id_service='".mysql_escape_string($_POST['service'])."',
id_cat='".mysql_escape_string($_POST['categorie'])."',
WHERE id_perso='".($_POST['choix'])."'";php?>
Jérémy
Personne ne veut m'aider, cela doit juste être un petit problème de quotte mal placé au niveau du champ dateNaissance_perso.
Merci d'avance !
Jérémy
Je te suggere de lire le cours sur la
concaaténation.
Sinon, essaye ceci :
<?php
$sql="UPDATE personnel SET code_perso='".mysql_escape_string($_POST['code'])."',
civil_perso='".mysql_escape_string($_POST['civil'])."',
nom_perso='".mysql_escape_string($_POST['nom'])."',
prenom_perso='".mysql_escape_string($_POST['prenom'])."',
dateNaissance_perso = '".str_to_date($_POST['datenaiss'], '%d-%m-%Y')."',
adr_perso='".mysql_escape_string($_POST['adr'])."',
cp_perso='".mysql_escape_string($_POST['cp'])."',
ville_perso='".mysql_escape_string($_POST['ville'])."',
tel_perso='".mysql_escape_string($_POST['tel'])."',
port_perso='".mysql_escape_string($_POST['port'])."',
mail_perso='".mysql_escape_string($_POST['mail'])."',
id_service='".mysql_escape_string($_POST['service'])."',
id_cat='".mysql_escape_string($_POST['categorie'])."',
WHERE id_perso='".($_POST['choix'])."'";
?>
Merci pour ton aide, mais ce n'est pas ce que je cherche, ici dans la solution que tu me donne tu considère str_to_date() comme une fonction php mais ce n'est pas une fonction php mais une fonction sql qui permet que l'utilisateur rentre sa date au format jj-mm-aaaa et que dans ma base de données mysql la date soit au format américain comme le demande mysql.
Jérémy
Oups...
Essaye ceci alors :
<?php
$sql="UPDATE personnel SET code_perso='".mysql_escape_string($_POST['code'])."',
civil_perso='".mysql_escape_string($_POST['civil'])."',
nom_perso='".mysql_escape_string($_POST['nom'])."',
prenom_perso='".mysql_escape_string($_POST['prenom'])."',
dateNaissance_perso = str_to_date('".$_POST['datenaiss']."', '%d-%m-%Y')',
adr_perso='".mysql_escape_string($_POST['adr'])."',
cp_perso='".mysql_escape_string($_POST['cp'])."',
ville_perso='".mysql_escape_string($_POST['ville'])."',
tel_perso='".mysql_escape_string($_POST['tel'])."',
port_perso='".mysql_escape_string($_POST['port'])."',
mail_perso='".mysql_escape_string($_POST['mail'])."',
id_service='".mysql_escape_string($_POST['service'])."',
id_cat='".mysql_escape_string($_POST['categorie'])."',
WHERE id_perso='".($_POST['choix'])."'";
?>
bon cela ne marche pas mais j'ai peut être fait une faute de frappe dans ma requête donc je te tien au courant.
Jérémy
Merci c'est bien sa !!!
Jérémy
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: