Problème avec mon update SQL d'une date

Répondre
rafale69300
le 16/06/2009 à 09:33
rafale69300
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
rafale69300
le 16/06/2009 à 13:44
rafale69300
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
LA GLOBULE
le 16/06/2009 à 14:45
LA GLOBULE
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'])."'";
?>
rafale69300
le 16/06/2009 à 14:56
rafale69300
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
LA GLOBULE
le 16/06/2009 à 14:59
LA GLOBULE
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'])."'";
?>
rafale69300
le 16/06/2009 à 15:11
rafale69300
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
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours