@@Chuaat
<?php $abfrage = "SELECT * FROM Hausaufgaben WHERE Fach LIKE 'Bio' ORDER BY Bis "; $ergebnis = mysqli_query($db, $abfrage); echo "<table>"; echo "<th>Erledigen Bis </th>"; echo "<th>Hausaufgabe </th>"; $date2 = 0; $datum = date("Y.d.m",$timestamp); while($row = mysqli_fetch_object($ergebnis)) { echo "<tr>"; echo "<td>",$row->Bis."</td>"; if ($date2 == 0) $date2 = $row->Bis; echo "<td>",$row->Hausaufgabe."</td>"; echo "</tr>"; } echo "</table>"; echo ($date2); $dateTimestamp1 = $timestamp; $dateTimestamp2 = strtotime($date2); $dateTimestamp1 = $dateTimestamp1 - 86400; if ($dateTimestamp1 > $dateTimestamp2) $datum2 = date("Y-d-m",$dateTimestamp2); $loeschen = ("DELETE FROM Hausaufgaben WHERE Bis LIKE $datum2"); $loesch = mysqli_query($db, $loeschen); ?>
Du solltest Markup nicht mit PHP echo
generieren, sondern PHP als Template-Sprache einsetzen. Sieht dann so aus:
<?php
$abfrage = "SELECT * FROM Hausaufgaben WHERE Fach LIKE 'Bio' ORDER BY Bis ";
$ergebnis = mysqli_query($db, $abfrage);
$date2 = 0;
$datum = date("Y.d.m",$timestamp);
?>
<table>
<thead>
<tr>
<th>Erledigen Bis</th>
<th>Hausaufgabe</th>
</tr>
</thead>
<tbody>
<?php while($row = mysqli_fetch_object($ergebnis)):
if ($date2 == 0) {
$date2 = $row->Bis;
} ?>
<tr>
<td><?php echo $row->Bis; ?></td>
<td><?php echo $row->Hausaufgabe; ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
<?php echo ($date2); ?>
<?php
$dateTimestamp1 = $timestamp;
$dateTimestamp2 = strtotime($date2);
$dateTimestamp1 = $dateTimestamp1 - 86400;
if ($dateTimestamp1 > $dateTimestamp2) {
$datum2 = date("Y-d-m",$dateTimestamp2);
}
$loeschen = ("DELETE FROM Hausaufgaben WHERE Bis LIKE $datum2");
$loesch = mysqli_query($db, $loeschen);
?>
Fehlende HTML-Elemente (thead
, tr
) hab ich ergänzt; mögliche Logikfehler im PHP nicht korrigiert.
🖖 Stay hard! Stay hungry! Stay alive! Stay home!
--
“Turn off CSS. If the page makes no sense, fix your markup.” —fantasai
“Turn off CSS. If the page makes no sense, fix your markup.” —fantasai