Also nach 2 tagen rumprobieren und nachforschen hab ich die nase voll. Also mein problem ist ich moechte auf ne datenbank zu greifen und ein paar daten in dieser datenbank ändern lassen. (ist mit hilfe eines buches gemacht). Jetzt gibt es keine fehler oder so, sondern er sag mir einfach frech "Datensatz wurde nicht geänder" *grrr*.
code:
ud16a.php
ud16b.php
und
ud16c.php
so das war es "schon" ... :-D. Ich schätze es hat irgendwas mit der auswahl zu tun aber weiß net warum. Ich bin auch offen gegüber ganz neuen Vorschlagen und scripts.
DANKE
code:
ud16a.php
PHP-Code:
<html>
<body>
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "ud16b.php" method = "post">
<?php
$database= "xx";
$sqlhost= "localhost";
$sqluser= "xx";
$sqlpass= "xx";
mysql_connect($sqlhost,$sqluser,$sqlpass);
mysql_select_db($database);
$res = mysql_query("select * from benutzerdaten");
$num = mysql_num_rows($res);
// Tabellenbeginn
echo "<table border>";
// Überschrift
echo "<tr> <td>Auswahl</td> <td>Nick</td>";
echo "<td>Vorname</td> <td>Nachname</td>";
echo "<td>Status</td> <td>Id</td> </tr>";
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td><input type='radio' name='auswahl'";
echo " value='" . $dsatz["Id"] . "'></td>";
echo "<td>" . $dsatz["Nickname"] . "</td>";
echo "<td>" . $dsatz["Vorname"] . "</td>";
echo "<td>" . $dsatz["Nachname"] . "</td>";
echo "<td>" . $dsatz["Status"] . "</td>";
echo "<td>" . $dsatz["Id"] . "</td>";
echo "</tr>";
}
// Tabellenende
echo "</table>";
?>
<p>
<input type="submit" value="Datensatz anzeigen">
</form>
</body>
</html>
PHP-Code:
<html>
<body>
<?php
if (isset($auswahl))
{
$database= "xx";
$sqlhost= "localhost";
$sqluser= "xx";
$sqlpass= "xx";
mysql_connect($sqlhost,$sqluser,$sqlpass);
mysql_select_db($database);
$sqlab = "select * from benutzerdaten where";
$sqlab .= " Id = $auswahl";
$res = mysql_query($sqlab);
$dsatz = mysql_fetch_assoc($res);
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'ud16c.php' method = 'post'>";
echo "<input name='nn' value='" . $dsatz["Nickname"] . "'> Nachname<p>";
echo "<input name='vn' value='" . $dsatz["Vorname"] . "'> Vorname<p>";
echo "<input name='Id' value='$auswahl'> Personalnummer<p>";
echo "<input name='zu' value='" . $dsatz["Nachname"] . "'> Nachname<p>";
echo "<input name='st' value='" . $dsatz["Status"] . "'> Status<p>";
echo "<input type='hidden' name='oripn' value='$auswahl'>";
echo "<input type='submit' ";
echo "value='Änderungen in Datenbank speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
ud16c.php
PHP-Code:
<html>
<body>
<?php
$database= "xx";
$sqlhost= "localhost";
$sqluser= "xx";
$sqlpass= "xx";
mysql_connect($sqlhost,$sqluser,$sqlpass);
mysql_select_db($database);
$sqlab = "update personen set Nickname = '$nn',";
$sqlab .= " Vorname = '$vn',";
$sqlab .= " Id = $id,";
$sqlab .= " gehalt = $Nachname,";
$sqlab .= " Status = '$st'";
$sqlab .= " where Id = $oripn";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
?>
Zurück zur <a href="ud16a.php">Auswahl</a>
</body>
</html>
DANKE
Kommentar