Ich legte alle Ausgabe von Formularen in einem während Schleife, aber jedes Mal, wenn ich versuche zu löschen, hört es auf zu arbeiten. Meine Datenbank hat eine mehr, die id ist, die einzigartig ist. Ich versuche, mit der ID Feld zu löschen, aber kein Fehler zeigt und es funktioniert auch nicht. Wenn ich Code in die setzen, während Schleife es durch eigene löscht und Nachrichten eins nach dem anderen zeigt. Wie kann ich es außerhalb der Schleife löschen lassen?Datensatz nicht löschen aus der Datenbank nach dem Absenden des Formulars
<?php
session_start();
?>
<html>
<body>
<?php
require_once 'login.php';
$connection = new mysqli($db_hostname, $db_username, $db_password, $db_database);
if (!$connection)
die("unable to connect to mysqli:" . mysqli_error());
mysqli_select_db($connection, "dbase1") or die("db not selected" . mysqli_error());
$sql = " SELECT * FROM tab";
$result = $connection->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
?>
<form class="boxed" style ="border: 4px solid black ; text-align: center; action ="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h1> Message </h1>
<?php echo "<br>" . "Name: " . $row["name"] . "<br>" . " Email : " . $row["email"] . "<br>" . "Phone # " . $row["phone"] . "<br>" . "Message : " . $row["text"] . "<br>"; ?>
<input type="submit" class="button" name="delete" value="delete" style =" background-color: grey;
border: none;
color: white;
padding: 15px 70px;
margin: 15px 0px;
cursor: pointer;"/>
</form>
<?php
}
}
if (isset($_POST['delete'])) {
echo "hry";
$sql = " DELETE FROM tab WHERE id=" . $row["id"];
$result = $connection->query($sql);
}
?>
</body>
<html>
Das erste, was - bitte Ihren Code formatiert werden. Was du gepostet hast, ist schrecklich. Sie müssen lernen, wie die Formularübermittlung funktioniert. Sie erstellen Formular in einer Schleife, aber das Formular übermittelt keine Daten außer Senden-Schaltfläche. Woher weißt du, welcher Datensatz gelöscht werden soll? Überprüfen Sie diese http://www.w3schools.com/php/php_forms.asp verbessern Sie Ihren Code und ich werde helfen. –
Entschuldigung, ich bin Anfänger in PHP, aber was Sie vorschlagen, ich bin stecken Sie brauchen mich, um den Code einzurücken? –
gibt es sonst noch so eine while-Schleife um mehrere Datenbankeinträge mit einem Löschbutton zu holen und ja nochmal Danke für Hilfe! –