Hallo,
ich möchte meine Daten aus der MySQL-Datenbank bequem über ein Formular ändern. Im groben habe ich mir eine Art Admintool vorgestellt, wo ich mit Daten anzeigen lassen kann, Daten einpflegen kann und Daten ändern kann. Am besten für jede Funktion eine Extra-Seite.
2 Datein habe ich schon erstellt.
Zum einen die test01.php:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Test 01</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<?php
@mysql_connect("localhost", "root", "") or die ("Verbindung fehlgeschlagen!");
@mysql_select_db("team") or die ("Datenbankzugriff gescheitert");
$sql = "SELECT * FROM adressen";
$result = mysql_query($sql);
$zeilen = mysql_num_rows($result);
echo "<p><b>Anzahl der ausgegebenen Datensätze:</b> $zeilen</p>\n";
echo "<table border ='1' cellspacing='0'\n";
echo "<tr><th>id</th><th>Vorname</th><th>Namen</th><th>Str</th><th>PLZ</th><th>Ort</th><th>Tel</th><th>EMail</th>
<th>WWW</th><th>Notizen</th>";
while ($row = mysql_fetch_assoc($result)) {
echo "<tr>";
foreach ($row as $key => $value) {
echo "<td>$value </td>\n";
}
echo "</tr>";
}
echo "</table>\n";
mysql_close();
?>
<p><a href="test02.php">Adressen eingeben</a></p>
</body>
</html>
und zum anderen die test02.php
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Test 02</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<h3>Adressen eingeben</h3>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<b>Vorname:</b> <input type="text" name="Vorname" value="<?php echo $Vorname; ?>"><br>
<b>Name:</b> <input type="text" name="Name" value="<?php echo $Name; ?>"><br>
<b>Vorname:</b> <input type="text" name="Name"><br>
<b>Str:</b> <input type="text" name="Str"><br>
<b>PLZ:</b> <input type="text" name="PLZ"><br>
<b>Ort:</b> <input type="text" name="Ort"><br>
<b>Tel:</b> <input type="text" name="Tel"><br>
<b>EMail:</b> <input type="text" name="EMail"><br>
<b>WWW:</b> <input type="text" name="WWW"><br>
<b>Notizen:</b><br><textarea cols="60" rows="4" name="Notizen"></textarea><br>
<input type="submit" value="Daten eintragen" name="submit">
</form>
<?php
if (!empty($_POST["submit"])) {
@mysql_connect("localhost", "root", "") or die ("Verbindung fehlrgeschlagen");
@mysql_select_db("team") or die ("Datenbankzugriff gescheitert");
$sql = "INSERT INTO adressen " .
"(id, Vorname, Name, Str, PLZ, Ort, Tel, EMail, WWW, Notizen) VALUES (' ', '$_POST[Vorname]', '$_POST[Name]', '$_POST[Str]', '$_POST[PLZ]', '$_POST[Ort]', '$_POST[Tel]', '$_POST[email]', '$_POST[WWW]', '$_POST[Notizen]')";
$update = "UPDATE adressen SET Str='$_POST[Str]' WHERE=''";
if (mysql_query($sql)) {
echo "<p>Dateneingabe erfolgreich</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich</p>";
}
mysql_close();
}
?>
<p><a href="test01.php">Adressen anzeigen</a></p>
</body>
</html>
Die Daten kann ich mir auf der test01.php ansehen und auf der test02.php per Formular eingeben. Nur wo nutze ich nun die Funktion zum einfügen? Mir fehlt der Ansatz..
Gruß Garry