Heim > Backend-Entwicklung > PHP-Problem > PHP-Datenbank im Formular löschen

PHP-Datenbank im Formular löschen

王林
Freigeben: 2023-05-06 22:04:06
Original
576 Leute haben es durchsucht

Mit der Entwicklung des Internets wird die Erstellung von Websites immer häufiger und es gibt immer mehr Szenarien, die Datenbankoperationen erfordern. Als sehr beliebte Programmiersprache wird PHP auch häufig in der Website-Entwicklung verwendet, insbesondere im Datenbankbetrieb. Aufgrund seiner hohen Entwicklungseffizienz, seiner geringen Lernschwelle und seiner einfachen Beherrschung ist es weit verbreitet. In der tatsächlichen Entwicklung ist der schnelle und effiziente Betrieb der Datenbank zu einem zentralen Thema geworden, auf das viele PHP-Entwickler achten.

In diesem Artikel wird erläutert, wie die Datenbank im Formular in PHP gelöscht wird. Dabei geht es hauptsächlich um Folgendes:

  1. Datenbanklöschvorgang
  2. #🎜🎜 #Formular- und Datenbankzuordnung
  3. Schritte zum Löschen der Datenbank im Formular
  4. Instanzanalyse
1 Datenbanklöschvorgang#🎜 🎜#

In PHP verwenden wir für Datenbanklöschvorgänge im Allgemeinen SQL-Anweisungen. Das Folgende ist das Löschanweisungsformat der SQL-Anweisung:

DELETE FROM table_name WHERE condition;
Nach dem Login kopieren

Darunter ist table_name der Name der zu löschenden Tabelle und condition ist die Bedingung für die Löschung. Wenn keine Bedingungen vorliegen, wird die gesamte Tabelle gelöscht, was ein sehr gefährlicher Vorgang ist. Seien Sie daher vorsichtig, wenn Sie die DELETE-Anweisung verwenden.

2. Zuordnung zwischen Formularen und Datenbanken table_name是要删除的表名,condition是删除的条件。如果没有条件,则会删除整张表,属于一种非常危险的操作。因此,在使用DELETE语句时一定要小心谨慎。

二、表单与数据库的关联

在网站开发中,表单一般用来收集用户提交的数据,然后将数据保存到数据库中。表单和数据库之间的联系是通过PHP脚本来实现的。具体的过程是:首先,我们在HTML中编写表单代码,然后使用PHP脚本进行处理。PHP脚本将收集到的表单数据存储在数据库中,或者从数据库中检索数据并提供给用户。下面是一个简单的表单代码示例:

<form method="post" action="submit.php">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name"><br><br>
  <label for="email">邮箱:</label>
  <input type="text" id="email" name="email"><br><br>
  <label for="message">信息:</label>
  <textarea id="message" name="message"></textarea><br><br>
  <input type="submit" value="提交">
</form>
Nach dem Login kopieren

在上面的代码中,我们使用了

三、删除表单中的数据库的步骤

在上面的基础上,我们进一步探讨如何删除表单中的数据库。如果我们想删除数据库中的某条记录,需要经过以下几个步骤:

  1. 在表单中添加删除按钮,并为其添加一个name属性。例如,在上述表单代码中,可以添加一个名为delete
  2. Bei der Website-Entwicklung werden Formulare im Allgemeinen verwendet, um von Benutzern übermittelte Daten zu sammeln und diese dann in der Datenbank zu speichern. Die Verbindung zwischen Formular und Datenbank erfolgt über PHP-Skripte. Der spezifische Prozess ist: Zuerst schreiben wir den Formularcode in HTML und verarbeiten ihn dann mit einem PHP-Skript. Das PHP-Skript speichert die gesammelten Formulardaten in der Datenbank oder ruft die Daten aus der Datenbank ab und stellt sie dem Benutzer zur Verfügung. Das Folgende ist ein einfaches Formularcodebeispiel:
<input type="submit" value="删除" name="delete">
Nach dem Login kopieren
    Im obigen Code verwenden wir das
    Auf der Grundlage des oben Gesagten werden wir weiter untersuchen, wie die Datenbank im Formular gelöscht wird. Wenn wir einen Datensatz in der Datenbank löschen möchten, müssen wir die folgenden Schritte ausführen:
Fügen Sie dem Formular eine Löschschaltfläche und ein Namensattribut hinzu. Im obigen Formularcode können Sie beispielsweise eine Schaltfläche mit dem Namen löschen mit dem folgenden Code hinzufügen:

$name = $_POST['name'];  // 获取姓名
$email = $_POST['email'];  // 获取邮箱
$message = $_POST['message'];  // 获取信息
Nach dem Login kopieren

Übermittlung im PHP-Skript abrufen Formulardaten.

if (isset($_POST['delete'])) {
  $name = $_POST['name'];
  $email = $_POST['email'];
  $message = $_POST['message'];
  $db = mysqli_connect('localhost', 'root', '', 'my_db');
  $sql = "DELETE FROM messages WHERE name='$name' AND email='$email' AND message='$message'";
  mysqli_query($db, $sql);
  mysqli_close($db);
  header("Location: index.php");  // 重定向到主页面
}
Nach dem Login kopieren

Erstellen Sie eine SQL-Anweisung, um den Löschvorgang basierend auf den übermittelten Daten durchzuführen.

CREATE TABLE `messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Nach dem Login kopieren

In diesem Beispiel verwenden wir die Funktion mysqli_connect, um eine Verbindung zur Datenbank herzustellen, verwenden die Funktion mysqli_query, um die SQL-Anweisung auszuführen, und schließlich verwenden wir die Header-Funktion, um die Seite auf die umzuleiten Hauptseite. Es ist zu beachten, dass Sie beim Erstellen von SQL-Anweisungen auf Sicherheitsaspekte wie SQL-Injection achten müssen.

4. Beispielanalyse

Anhand eines Beispiels demonstrieren wir, wie die Datenbank im Formular gelöscht wird.

Angenommen, wir haben jetzt ein Message Board, in dem Benutzer Nachrichten hinterlassen können. Wir müssen die von Benutzern übermittelten Nachrichten in der Datenbank speichern. Gleichzeitig müssen wir eine Schaltfläche zum Löschen hinzufügen. Wenn der Benutzer auf die Schaltfläche zum Löschen klickt, kann die entsprechende Nachricht gelöscht werden.

Zuerst erstellen wir eine Datentabelle mit dem Namen „message“ in der MySQL-Datenbank, um von Benutzern übermittelte Nachrichteninformationen zu speichern. Die Datentabellenstruktur ist wie folgt:

<?php
if (isset($_POST['submit'])) {
  $name = $_POST['name'];
  $email = $_POST['email'];
  $message = $_POST['message'];

  // 连接数据库
  $db = mysqli_connect('localhost', 'root', '', 'my_db');

  // 执行SQL语句,将数据存储到数据库中
  $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')";
  mysqli_query($db, $sql);

  // 关闭数据库连接
  mysqli_close($db);

  // 重定向到主页面
  header("Location: index.php");
}
?>
Nach dem Login kopieren
#🎜🎜#Als nächstes werfen wir einen Blick auf den Code der Datei „submit.php“, die zum Empfangen von Formularinformationen und zum Speichern von Daten in der Datenbank verwendet wird. #🎜🎜#
';
  echo '

' . $name . '

'; echo '

' . $message . '

'; echo '

' . $email . ' • ' . $created_at . '

'; echo '
'; echo ''; echo ''; echo ''; echo '<input type="submit" value="删除" name="delete">'; echo '
'; echo '
'; } // 关闭数据库连接 mysqli_close($db); ?>
Nach dem Login kopieren
#🎜🎜#In diesem Beispiel verwenden wir die Funktion mysqli_connect, um eine Verbindung zur Datenbank herzustellen, verwenden die Funktion mysqli_query, um die SQL-Anweisung auszuführen, und schließlich verwenden wir die Header-Funktion, um die Seite auf die Hauptseite umzuleiten. Es ist zu beachten, dass Sie beim Erstellen von SQL-Anweisungen auf Sicherheitsaspekte wie SQL-Injection achten müssen. #🎜🎜##🎜🎜# Schauen wir uns den Code der Datei index.php an, der zum Anzeigen der vom Benutzer übermittelten Nachrichteninformationen und zum Hinzufügen einer Schaltfläche zum Löschen verwendet wird. #🎜🎜#rrreee#🎜🎜#In diesem Beispiel rufen wir zunächst Daten aus der Datenbank mit der Funktion mysqli_fetch_assoc ab und verwenden dann HTML- und PHP-Code, um die Daten auf der Seite darzustellen. Für jedes Datenelement haben wir eine Löschschaltfläche hinzugefügt. Wenn der Benutzer auf die Löschschaltfläche klickt, wird der Löschcode in der Datei „submit.php“ aufgerufen, um die entsprechende Nachricht aus der Datenbank zu löschen. #🎜🎜##🎜🎜#Bisher haben wir vorgestellt, wie man mit PHP die Datenbank im Formular löscht. Als leistungsstarke Sprache kann PHP nicht nur Datenbanken bequem bedienen, sondern auch Vorgänge wie Formularverarbeitung und Datenrendering schnell ausführen und wird daher häufig in der Website-Entwicklung eingesetzt. #🎜🎜#

Das obige ist der detaillierte Inhalt vonPHP-Datenbank im Formular löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage