Aktives Mitglied
Moin Moin,
ich bastel nun eine ganze Weile an den Code herum, mit dem ich einen bestehenden Datensatz in mySQL bearbeiten möchte.
Das Anzeigen und löschen der Daten funktioniert soweit. Nur das Bearbeiten nicht.
Wenn ich den Eintrag bearbeite und auf Speichern klicke, wird danach nichts angezeigt - weder eine Bestätigung, noch ein Fehler.
Und der Datensatz wurde in der Datenbank auch nicht geändert.
Kann einer von euch mir sagen, wo mein Fehler ist?
Meine PHP Kenntnisse sind noch sehr rudimentär.
Hier der Code:
ich bastel nun eine ganze Weile an den Code herum, mit dem ich einen bestehenden Datensatz in mySQL bearbeiten möchte.
Das Anzeigen und löschen der Daten funktioniert soweit. Nur das Bearbeiten nicht.
Wenn ich den Eintrag bearbeite und auf Speichern klicke, wird danach nichts angezeigt - weder eine Bestätigung, noch ein Fehler.
Und der Datensatz wurde in der Datenbank auch nicht geändert.
Kann einer von euch mir sagen, wo mein Fehler ist?
Meine PHP Kenntnisse sind noch sehr rudimentär.
Hier der Code:
Code:
<?php
if(isset($_POST["bearbeiten"]))
{
//Verbindung zur Datenbank herstellen
$host_name = 'localhost';
$user_name = 'root';
$password = '';
$database = 'whiteboard';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
// 2. Prüfe Radio-Button-Auswahl
if(isset($_POST["auswahl"])){
// 3. Datenbankabfrage starten
$id = $_POST["auswahl"];
$abfrage = "SELECT * FROM whiteboard_eintraege WHERE id = $id";
$result = mysqli_query($connect, $abfrage);
// 4. Datensatz in Variablen speichern
$dsatz = mysqli_fetch_assoc($result);
$eintrag = $dsatz["eintrag"];
// $done = $dsatz["done"];
// 5. Das Bearbeiten-Formular anzeigen
echo "<form action='bearbeiten.php' method='post'>";
echo "<input name='id' type='hidden' value='$id'>";
echo "<p><input name='eintrag' value='$eintrag'> Eintrag</p>";
echo "<input name='bearbeitungAbschicken' value='Bearbeitung abschließen' type='submit'>";
echo "</form>";
}
//6. Datensatz aktualisieren mit UPDATE
if(isset($_POST["bearbeitungAbschicken"])){
$id = $_POST["id"];
$eintrag = $_POST["eintrag"];
$done = $_POST["done"];
//String für Update-Anweisung erstellen
$update = "UPDATE whiteboard_eintraege SET
id ='$id',
eintrag ='$eintrag',
done ='$done',
WHERE id = $id";
//MySQL-Anweisung ausführen
echo $eintrag . "<p>Schritt MySQL Anweisung</p>";
mysqli_query($connect, $update);
echo "Datensatz bearbeitet.<br>";
echo "<a href='whiteboard_admin.php'>zurück zur Übersicht</a>";
}
//Wenn der Nutzer in buecher.php keine Auswahl getroffen hat:
if(!isset($_POST["auswahl"]) && !isset($_POST["bearbeitungAbschicken"])){
echo "Es wurde kein Datensatz ausgewählt.<br>";
}
}
?>