Heyho,
Alse mal ganz auf die schnelle:
Hier wird ein Beispiel gegeben wie man einen Datensatz in einer Mysql Datenbank mit einem Formular bearbeiten kann!
Erstellt eine Date: bearbeiten.php und kopiert folgendes rein:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<?php
$mysqlhost = 'localhost'; // Datenbank Host meist Localhost
$user = 'root'; // Datenbank Username (Bei Xammp, root)
$passwort = ''; // Datenbank Passwort (Bei Xammp, keines)
$datenbank = 'tutorials'; // Datenbankname
$connid = @mysql_connect($mysqlhost, $user, $passwort) OR die("Error: ".mysql_error());
mysql_select_db($datenbank) OR die("Error: ".mysql_error());
if(isset($_GET['action']) == 'edit') {
if(!empty($_POST['text']) && !empty($_POST['titel']) ) { // Checken ob alle Felder Ausgefüllt sind
mysql_query("UPDATE texte SET
titel = '".mysql_real_escape_string($_POST["titel"])."',
text = '".mysql_real_escape_string($_POST["text"])."' WHERE id = '".$_GET["id"]."'"); // Datenbank UPDATE, trägt bearbeitung ein
echo "Die Daten wurden Erfolgreich Bearbeitet!"; // Wenn Erfolgreich
} else { echo "Bitte alle Felder ausfüllen!"; } // Wenn nicht alle Felder Ausgefüllt
}
$ergebniss = mysql_query("SELECT * FROM texte WHERE id = '".$_GET['id']."'") or die(mysql_error()); // Abrufen der Daten aus der Datenbank
while($row=mysql_fetch_object($ergebniss)) {
?>
<form action="bearbeiten.php?action=edit&id=<?= $row->id; ?>" method="POST"> <!-- // Bitte Pfad Anpassen, falls der Name der Datei Geändert wird ;) //-->
Titel:<br>
<input type="text" name="titel" size="20" value="<?= $row->titel; ?>" />
<br>
<br>
Text:<br>
<textarea name="text" cols="50" rows="10"><?= $row->text; ?></textarea>
<br>
<br>
<input type="submit" name="submit" value="Eintragen" /> <input type="reset" value="Zurücksetzen">
</form>
<?php } // close while
?>
|
Aufgerufen wird das ganze durch:
bearbeiten.php?id=HIER DIE ID
Datenbank klamotten Anpassen und Ausprobieren
Lg Pascal