par
Cyrano » 07 janv. 2006, 15:46
Je soupçonne un truc: tes données provienne à priori d'un formulaire : où sont donc récupérées les valeurs du formulaire dans le bout de code que tu nous montres ? Nulle part;
Pour le problème de date, pas besoin de trois champs, il faut reformatter la date saisie pour la faire correspondre avec le format MySQL, avec un preg_replace, ça foncitonne très bien, exemple :
<?php
$date_jour = "07/01/2006";
$date_sql = preg_replace('#(\d{2})/(\d{2})/(\d{4})#', "$3-$2-$1", $date_jour);
echo("<p>". $date_sql ."</p>");
?>
Va afficher :
2006-01-07
Enfin, pour le champs avec comme valeur possible 0 ou 1, un type INT est un tantinet exagéré : un type ENUM('0', '1') ou encore ENUM('oui', 'non') DEFAULT 'non' suffirait largement et serait beaucoup plus adapté.
Je soupçonne un truc: tes données provienne à priori d'un formulaire : où sont donc récupérées les valeurs du formulaire dans le bout de code que tu nous montres ? Nulle part;
Pour le problème de date, pas besoin de trois champs, il faut reformatter la date saisie pour la faire correspondre avec le format MySQL, avec un preg_replace, ça foncitonne très bien, exemple :
[php]<?php
$date_jour = "07/01/2006";
$date_sql = preg_replace('#(\d{2})/(\d{2})/(\d{4})#', "$3-$2-$1", $date_jour);
echo("<p>". $date_sql ."</p>");
?>[/php]
Va afficher :
[quote]2006-01-07
[/quote]
Enfin, pour le champs avec comme valeur possible 0 ou 1, un type INT est un tantinet exagéré : un type ENUM('0', '1') ou encore ENUM('oui', 'non') DEFAULT 'non' suffirait largement et serait beaucoup plus adapté.