Hallo,
habe mal wider ein Problem. Ich möchte eine Seite erstellen wo ich Datensäätze aus MySQL updaten kann. Hab mir eine Vorlage genommen und auf meine Bedürftnisse geändert. Jedoch wird der Eintrag nicht aktualisiert. Falls sich jemand das Liebenswerterweise ansehen könnte, was ich falsch mache.
Datei1
PHP
<html>
<body>
<p>Wählen Sie aus, welcher Datensatz geändert werden soll:</p>
<form action = "p416b.php" method = "post">
<?php
mysql_connect("*");
mysql_select_db("*");
$res = mysql_query("select FahrerID, Vorname, Nachname, neuesTeam, Tread from Transfers");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border='1'>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Vorname</td>";
echo "<td>Nachname</td> <td>Fahrer ID</td>";
echo "<td>neues Team</td> <td>Tread</td> </tr>";
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td><input type='radio' name='auswahl'";
echo " value='" . $dsatz['FahrerID'] . "' /></td>";
echo "<td>" . $dsatz['Vorname'] . "</td>";
echo "<td>" . $dsatz['Nachname'] . "</td>";
echo "<td>" . $dsatz['FahrerID'] . "</td>";
echo "<td>" . $dsatz['neuesTeam'] . "</td>";
echo "<td>" . $dsatz['Tread'] . "</td>";
echo "</tr>";
}
// Tabellenende
echo "</table>";
?>
<p><input type="submit" value="Datensatz anzeigen" /></p>
</form>
</body>
</html>
Alles anzeigen
Datei 2
PHP
<html>
<body>
<?php
if (isset($_POST['auswahl']))
{
mysql_connect("*");
mysql_select_db("*");
$sqlab = "select FahrerID, Vorname, Nachname, neuesTeam, Tread from Transfers where
FahrerID = " . $_POST['auswahl'];
$res = mysql_query($sqlab);
$dsatz = mysql_fetch_assoc($res);
echo "<p>Führen Sie die Änderungen durch,<br />";
echo "betätigen Sie anschließend den Button</p>";
echo "<form action = 'p416c.php' method = 'post'>";
echo "<p><input name='nn' value='" . $dsatz['Vorname'] . "' /> Vorname</p>";
echo "<p><input name='vn' value='" . $dsatz['Nachname'] . "' /> Nachname</p>";
echo "<p><input name='pn' value='" . $_POST['auswahl'] . "' /> Fahrer ID</p>";
echo "<p><input name='ge' value='" . $dsatz['neuesTeam'] . "' /> neuesTeam</p>";
echo "<p><input name='gt' value='" . $dsatz['Tread'] . "' /> Tread</p>";
echo "<input type='hidden' name='oripn' value='" . $_POST['auswahl'] . "' />";
echo "<p><input type='submit' value='Änderungen in Datenbank speichern' />";
echo " <input type='reset' /></p>";
echo "</form>";
}
else
echo "<p>Es wurde kein Datensatz ausgewählt</p>";
?>
</body>
</html>
Alles anzeigen
Datei 3
PHP
<html>
<body>
<?php
mysql_connect("*");
mysql_select_db("*");
$sqlab = "update Transfers set"
. " Vorname = '" . $_POST['nn'] . "',"
. " Nachname = '" . $_POST['vn'] . "',"
. " FahrerID = " . $_POST['pn'] . ","
. " neuesTeam = '" . $_POST['ge'] . "',"
. " Tread = '" . $_POST['gt'] . "',"
. " where FahrerID = " . $_POST['oripn'];
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "<p>Der Datensatz wurde geändert</p>";
else
echo "<p>Der Datensatz wurde nicht geändert</p>";
?>
<p>Zurück zur <a href="Teams2011a.php">Auswahl</a></p>
</body>
</html>
Alles anzeigen
Hier mal ein Link zur Seite