Als PHP-Anfänger mache ich gerade eine Übungsrunde durch.
Ich habe bei MyAdmin eine Datenbank "appelmann" mit der Tabelle "bestellung".
Felder: Index (auto), Name, Strasse, Ort, Menge, Sorte
Ich möchte nun eingetragene Daten ändern und hab auch schon eine Lösung die aber nicht bis zum Schluß funktioniert - sprich es ändert sich nichts.
Mit Sicherheit hängt die Sache an einem Anfängerfehler
Wäre klasse wenn ein PHP-Profi ihn im drüberfliegen finden würde - denk es fehlt nicht mehr viel.
Gruß Bawla
aendern_auswahl.php:
aendern_bestaetigen.php:
aendern.php:
Ich habe bei MyAdmin eine Datenbank "appelmann" mit der Tabelle "bestellung".
Felder: Index (auto), Name, Strasse, Ort, Menge, Sorte
Ich möchte nun eingetragene Daten ändern und hab auch schon eine Lösung die aber nicht bis zum Schluß funktioniert - sprich es ändert sich nichts.
Mit Sicherheit hängt die Sache an einem Anfängerfehler
Wäre klasse wenn ein PHP-Profi ihn im drüberfliegen finden würde - denk es fehlt nicht mehr viel.
Gruß Bawla
aendern_auswahl.php:
PHP:
<html>
<body>
Sie sehen hier die Kundentabelle der Firma Appelmann:<p>
<form action = "aendern_bestaetigen.php" method = "post">
<?php
$server = "localhost"; $user = "root"; $pass = "";
$database = "appelmann"; $table = "bestellung";
$verbindung = @mysql_connect($server, $user, $pass);
mysql_select_db($database, $verbindung)
or die ("Fehler beim Zugriff auf die Datenbank $database!");
$sql = "SELECT * FROM $table";
$query = mysql_query($sql);
echo "<table border=1>";
echo "<tr><th> Index </th><th> Name </th><th> Strasse </th><th> Ort </th> <th> Menge </th> <th> Sorte </th></tr>";
while ($Zeile = mysql_fetch_array($query))
{
echo "<tr>";
?>
<td><input type="radio" name="auswahl" value="$pn"></td>
<?php
echo "<td>".$Zeile["Index"]."</td>";
echo "<td>".$Zeile["Name"]."</td>";
echo "<td>".$Zeile["Strasse"]."</td>";
echo "<td>".$Zeile["Ort"]."</td>";
echo "<td>".$Zeile["Menge"]."</td>";
echo "<td>".$Zeile["Sorte"]."</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($verbindung);
?>
<p>
<b><i>Wählen Sie aus, welcher Datensatz geändert werden soll:</b></i><p>
<input type="submit" value="Datensatz ändern">
</body>
</html>
aendern_bestaetigen.php:
PHP:
<html>
<body>
<?php
$server = "localhost"; $user = "root"; $pass = "";
$database = "appelmann"; $table = "bestellung";
$verbindung = @mysql_connect($server, $user, $pass);
mysql_select_db($database, $verbindung)
or die ("Fehler beim Zugriff auf die Datenbank $database!");
$sql = "SELECT * FROM $table";
$sql .= " Index = $Auswahl";
$query = mysql_query($sql);
$altName = mysql_result($query, 0, "Name");
$altStrasse = mysql_result($query, 0, "Strasse");
$altOrt = mysql_result($query, 0, "Ort");
$altMenge = mysql_result($query, 0, "Menge");
$altSorte = mysql_result($query, 0, "Sorte");
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'aendern.php' ";
echo " method = 'post'>";
echo "<input name='neuName' value='$altName'>";
echo " Name<p>";
echo "<input name='neuStrasse' value='$altStrasse'> ";
echo " Strasse<p>";
echo "<input name='neuOrt' value='$altOrt'>";
echo " Ort<p>";
echo "<input name='neuMenge' value='$altMenge'>";
echo " Menge<p>";
echo "<input name='neuSorte' value='$altSorte'>";
echo " Sorte<p>";
echo "<input type='hidden' name='oripn' ";
echo " value='$Auswahl'>";
echo "<input type='submit' ";
echo " value='Änderungen in DB speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
mysql_close($verbindung);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</body>
</html>
aendern.php:
PHP:
<?php
$server = "localhost"; $user = "root"; $pass = "";
$database = "appelmann"; $table = "bestellung";
$verbindung = @mysql_connect($server, $user, $pass);
mysql_select_db($database, $verbindung)
or die ("Fehler beim Zugriff auf die Datenbank $database!");
$sql = "SELECT * FROM $table";
$sql = "update bestellung set Name = '$neuName',";
$sql = "update bestellung set Strasse = '$neuStrasse',";
$sql = "update bestellung set Ort = '$neuOrt',";
$sql = "update bestellung set Menge = '$neuSorte',";
$sql = "update bestellung set Sorte = '$neuSorte',";
$query = mysql_query($sql);
mysql_close($verbindung);
?>
Zurück zur <a href="aendern_auswahl.php">Auswahl</a>
</body>
</html>