Traitement des DATE en BdD
Bonjour,
J'ai le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$date_P_P=new DateTime($row_config['date_P_P']);
$date_depart=new DateTime($row_config['date_depart']);
$interval = $date_P_P->diff($date_depart);
$nb_jour_depuis_depart = $interval->format('%d');
// Je lis le fichier pointage
$connection = mysqli_connect("localhost","root","KD*x7*tn","vendee_globe");
$query_Recordpointage = "SELECT * FROM pointage where traite = 'N' and datpoint = '$date_P_P' order by datpoint ASC, miles ASC, codbat ASC" ;
$Recordpointage = mysqli_query($connection,$query_Recordpointage) or die ('Echec de la requete '.$query_Recordpointage.' : '.mysqli_error($query_Recordpointage));
$row_Recordpointage = mysqli_fetch_assoc($Recordpointage) ;
$nbrpoint = mysqli_num_rows($Recordpointage);
echo $nbrpoint .'<br/>'; |
Ce code récupère deux date d'une BDD dont les 2 champs sont au format date.
Un print_r m'a permis de voir que ces deux dates sont trouvées et de syntaxe Y-m-d
Je calcul le jour entre ces 2 dates. L'écho de cette valeur correspond à mes attentes, mais la n'est pas la problème c'est simplement pour préciser que cette partie de code semble correcte.
Mon problème est dans le where si je met simplement traite = 'N' le mysqli_query s'exécute correctement et l'echo de ma variable $nbrpoint est correct.
Mais si j'y associe "and datpoint = '$date_P_P' ", qui ,permet de comparer la date de ma table pointage et le $date_P_P le mysqli_query s'éxécute sans résultat, même l'echo de ma variable $nbrpoint ne s'affiche pas.
Quelqu'un a t'il déjà eu ce probleme ?
Merci de m'aider