Wenn Sie ein PHP-Entwickler sind, müssen Sie häufig mit Websites konfrontiert werden, die Inhalte verwalten müssen, beispielsweise Nachrichten-Websites. Auf diesen Websites ist es oft notwendig, einige alte oder nicht mehr benötigte Nachrichten zu löschen. In diesem Artikel erfahren Sie, wie Sie Nachrichten mit PHP löschen.
Zuerst müssen wir verstehen, wie Daten in der Datenbank gespeichert werden. Als Datenbankbeispiel verwenden wir MySQL. Eine typische Nachrichtentabelle kann die folgenden Felder enthalten: Nachrichten-ID, Titel, Inhalt, Veröffentlichungszeit usw. Wenn Sie bereits eigene Datenbanktabellen entworfen haben, können Sie direkt mit dem nächsten Schritt fortfahren. Andernfalls müssen Sie eine neue Tabelle in MySQL erstellen:
CREATE TABLE news (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content TEXT,
erstellt_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Der obige Code erstellt eine Tabelle mit dem Namen „news“, die eine automatisch inkrementierte ID, einen Titel, einen Inhalt und einen Zeitpunkt der Veröffentlichung der Pressemitteilung enthält.
Also, wie lösche ich eine Nachricht? Zuerst müssen wir die Nachrichten auswählen, die aus der Datenbank gelöscht werden sollen. In PHP können wir die Erweiterung mysqli verwenden, um eine Verbindung zu MySQL herzustellen und die entsprechenden SQL-Anweisungen zum Ausführen von Löschvorgängen zu verwenden. Hier ist ein einfaches Beispiel:
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
$id = $_GET['id'];
$sql = " SELECT * FROM news WHERE id = $id";
$result = $mysqli->query($sql);
if ($result->num_rows === 0) {
die('News not found');
}
$news = $result->fetch_assoc();
Im Code rufen wir zunächst die News-ID ab, die aus der URL gelöscht werden soll, und verwenden dann die SELECT-Anweisung, um die News aus der Datenbank abzurufen. Wenn die Nachricht nicht in der Datenbank gefunden wird, wird die Fehlermeldung „Nachrichten nicht gefunden“ angezeigt. Andernfalls speichern wir Informationen über diese Neuigkeiten.
Als nächstes müssen wir eine Nachricht anzeigen, damit der Benutzer bestätigen kann, ob er die Nachrichten löschen möchte. Es gibt viele Möglichkeiten, dies zu erreichen, z. B. die Verwendung von JavaScript zum Einblenden eines Bestätigungsfelds oder die Verwendung eines Formulars auf einer HTML-Seite zum Senden einer Löschanforderung. Hier verwenden wir Letzteres.
<h1>Delete News</h1> <p>Are you sure you want to delete "<?php echo $news['title']; ?>"?</p> <form method="POST" action="delete-news.php"> <input type="hidden" name="id" value="<?php echo $news['id']; ?>"> <button type="submit">Delete</button> </form>
<p>News not found.</p>
Der obige Code zeigt eine Löschbestätigungsseite, auf der der Benutzer gefragt wird, ob dies der Fall ist möchte Nachrichten löschen. Wenn der Benutzer das Löschen bestätigt, wird eine POST-Anfrage an eine Seite namens „delete-news.php“ gesendet.
Schließlich müssen wir diesen Vorgang auf der Seite delete-news.php implementieren. Auf dieser Seite müssen wir die zu löschenden News erneut aus der Datenbank auswählen und mit der DELETE-Anweisung aus der Datenbank löschen:
$mysqli = new mysqli('localhost', 'username', ' Passwort ', 'Datenbank');
$id = $_POST['id'];
$sql = "SELECT * FROM news WHERE id = $id";
$result = $mysqli->query($sql ) ;
if ($result->num_rows === 0) {
die('News not found');
}
$mysqli->query("DELETE FROM news WHERE id = $id");
echo 'News erfolgreich gelöscht . ';
?>
Wenn der Löschvorgang erfolgreich ist, zeigen wir eine Bestätigungsmeldung an.
In diesem Artikel haben wir besprochen, wie man Nachrichten mit PHP löscht. Obwohl dies nur ein sehr einfaches Beispiel ist, kann es einige grundlegende Ideen und Methoden für Ihre tatsächlichen Projekte liefern.
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie Nachrichten mit PHP löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!