Ich habe einen Datensatz bei MySQL mit einer ID [autoincrement].
Ich verstehe nicht so ganz woher das Programm weiß, welche ID zu welchem Datensatz gehört, wenn man darauf zugreift und wie man genau darauf zugreift.
Kann mir das jemand anhand des unteren Beispieles erklären?
Wie kann ich Forum-Kategorien umsetzten? Ich könnte hartkodiert ?section=cat setzten und dann über if (isset($_GET[]) {} abfragen, das wäre aber einfacher, wenn man mit ID darauf zugreift oder ?
Inwiefern funktioniert hierbei die Verknüpfung von Forum-Kategorie -> Anzeigen der Threads ->Ausgabe der Threads ?
Kann ich einer Variable mehrere Funktion zuweisen?
filter($inhalt->titel);
bb, filter($inhalt->titel);
Code
if (isset($_GET['aktion']) and $_GET['aktion'] == 'loeschen') {
if (isset($_GET['id'])) {
$id = (INT) $_GET['id'];
if ($id > 0) {
$loeschen = $db->prepare("DELETE FROM news WHERE id=? LIMIT 1");
$loeschen->bind_param('i', $id);
$loeschen->execute();
}
}
}
Alles anzeigen
PHP
$daten = array();
if ($erg = $db->query("SELECT * FROM news")) {
if ($erg->num_rows) {
while ($datensatz = $erg->fetch_object()) {
$daten[] = $datensatz;
}
$erg->free();
}
}
if (! count($daten)) {
echo "Es sind zurzeit keine Daten vorhanden.";
} else {
?>
<div class="content">
<table class="news_table">
<thead>
<tr>
<th>id</th>
<th>titel</th>
<th>erstellt</th>
<th>interaktion</th>
</tr>
</thead>
<tbody>
<?php
foreach ($daten as $inhalt) {
?>
<tr>
<td><?php echo $inhalt->id;?></td>
<td><?php echo filter($inhalt->titel);?></td>
<td><?php echo $inhalt->erstellt;?></td>
<td><a href="?aktion=loeschen&id=<?php echo $inhalt->id;?>">löschen</a></td>
<td><a href="?aktion=bearbeiten&id=<?php echo $inhalt->id;?>">bearbeiten</a></td>
</tr>
<?php
}
?>
Alles anzeigen