Eléphant du PHP |
51 Messages
26 août 2021, 05:20
Alors j'ai continué de bosser et j'en suis arrivé à ce code .
Rappel de ma galère : j'ai besoin de looper des lignes mysql et d'extraire la date et l'heure (FORMAT DATE et TIME).
Ensuite pour chaque ligne j'ai besoin d'afficher toutes les lignes qui sont comprises entre cette date et les 15 jours précédants.
$sql = "SELECT * FROM mybdd ";
if($result = mysqli_query($link, $sql)){
if(mysqli_num_rows($result) > 0){
echo " <table border='1'>";
echo "<tr>";
echo "<th>id</th>";
echo "<th>date debut</th>";
echo "<th>Heure de debut</th>";
echo "<th>Date et Heure</th>";
echo "<th>Date formatée</th>";
echo "<th>Affichage des valeurs antécédante de 15 jours </th>";
echo "</tr>";
while($row = mysqli_fetch_array($result)){
// pour chaque mesure on vient chercher la date et l'heure
echo "<td>" . $row['id_acte'] . "</td>";
echo "<td>" . $row['date_debut_mesure'] . "</td>";
echo "<td>" . $row['heure_debut_mesure']. "</td>";
echo "<td>" .$row['date_debut_mesure'].' '.$row['heure_debut_mesure']. "</td>";
echo "<td>";
$temps_ref = $row['date_debut_mesure'].' '.$row['heure_debut_mesure'];
$originalDate = $temps_ref;
$timestamp = strtotime($originalDate);
$newDate = date("Y-m-d H:i:s", $timestamp );
echo "Nouvelle date formatée $newDate.";
echo "</td>";
echo "<td>";
$sql2 = "SELECT * FROM mybdd WHERE date_debut_mesure>'$newDate' - interval 15 DAY";
if($result2 = mysqli_query($link, $sql2)){
if(mysqli_num_rows($result2) > 0){
echo " <table border='1'>";
echo "<tr>";
echo "<th>id</th>";
echo "<th>date debut</th>";
echo "<th>Heure de debut</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result2)){
echo "<td>" . $row['id_acte'] . "</td>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
}
else{
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
}
echo "</table>";
// Free result set
mysqli_free_result($result);
} else{
echo "No records matching your query were found.";
}
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
?>
J'arrive à le faire sans souci à partir de la date du jour mais pas à partir d'une date et d'une heure contenu dans 2 champs et dont la valeur est variable.
Merci de votre aide
