Je viens de commencer le codage avec ta conception des tables, ABCIWEB et notamment, j'ai pris en compte cette remarque :
tu devrais savoir qu'un champ date se formate avec le format DATE et non varchar
Je le savais et en plus, j'ai déjà la fonction qui met la date dans le bon format :
1 2 3 4 5 6 7
| function setFrenchDate($date) {
$dateintermediaire=date_parse_from_format("d/m/Y",$date); //strptime marche pas
$day=$dateintermediaire['day'];
$month=$dateintermediaire['month'];
$year=$dateintermediaire['year'];
return($year."-".$month."-".$day);//conversion fr->ISO (format bdd)
} |
et pour ne pas mettre 2 fois le même patient dans la bdd, je fais :
$sql="INSERT INTO `patient` (nom,prenom,date_naissance,num_secu) VALUES (:nom,:prenom,:champ_date,:num_secu) on duplicate key update nom=:nom2,prenom=:prenom2,date_naissance=:champ_date2,num_secu=:num_secu2";
c'est correct ? (sachant que la clé primaire est id_patient)
Partager