He Hallo, habe folgendes Problem, habe 1 formular, wo ich mir datensatz anzeigen lassen kann, zum ändern, nachdem ich diesen geändert habe soll bei Formular 2 die Bestätigung kommen, das datensatz geändert wurde oder halt nicht.
Bekomme folgenden Fehler, wenn ich datensatz geändert habe und auf speichern gehe
Der Datensatz wurde nicht geändert
Zurück zur Auswahl à obwohl der Datensatz geändert wurde, in der Datenbank erscheint auch keine Änderung
Formular 1(zum Datensatz ändern)
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
$variable = $HTTP_POST_VARS['neunn'];
$variable1 = $HTTP_POST_VARS['neuvn'];
$variable2 = $HTTP_POST_VARS['neupn'];
$variable3 = $HTTP_POST_VARS['neuge'];
$variable4 = $HTTP_POST_VARS['neugt'];
if ($_POST['auswahl'])
{
$db = mysql_connect("Grafik","root","")or die(mysql_error());
mysql_select_db("firma") or die(mysql_error());
$sqlab = "select * from personen where";
$sqlab .= " personalnummer = '".$_POST['auswahl']."'";
$res = mysql_query($sqlab) or die(mysql_error());
$altnn = mysql_result($res, 0, "name");
$altvn = mysql_result($res, 0, "vorname");
$altge = mysql_result($res, 0, "gehalt");
$altgt = mysql_result($res, 0, "geburtstag");
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'uf16c.php' ";
echo " method = 'post'>";
echo "<input name='neunn' value='$altnn'>";
echo " Nachname<p>";
echo "<input name='neuvn' value='$altvn'> ";
echo " Vorname<p>";
echo "<input name='neupn' value='$auswahl'>";
echo " Personalnummer<p>";
echo "<input name='neuge' value='$altge'>";
echo " Gehalt<p>";
echo "<input name='neugt' value='$altgt'>";
echo " Geburtstag<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($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
formular 2 (für die Bestätigung)
<html>
<body>
<?php
$variable = $HTTP_POST_VARS['neunn'];
$variable1 = $HTTP_POST_VARS['neuvn'];
$variable2 = $HTTP_POST_VARS['neupn'];
$variable3 = $HTTP_POST_VARS['neuge'];
$variable4 = $HTTP_POST_VARS['neugt'];
$db = mysql_connect("Grafik","root","")or die(mysql_error());
mysql_select_db("firma") or die(mysql_error());
$sqlab = "update personen set name = '$variable',";
$sqlab .= "vorname = '$variable1',";
$sqlab .= "personalnummer = '$variable2',";
$sqlab .= "gehalt = '$variable3',";
$sqlab .= "geburtstag = '$variable4' ";
$sqlab .= "where personalnummer = '$oripn' ";
$res = mysql_query($sqlab) or die(mysql_error());
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
mysql_close($db);
?>
Zurück zur <a href="uf16a.php">Auswahl</a>
</body>
</html>
Bekomme folgenden Fehler, wenn ich datensatz geändert habe und auf speichern gehe
Der Datensatz wurde nicht geändert
Zurück zur Auswahl à obwohl der Datensatz geändert wurde, in der Datenbank erscheint auch keine Änderung
Formular 1(zum Datensatz ändern)
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
$variable = $HTTP_POST_VARS['neunn'];
$variable1 = $HTTP_POST_VARS['neuvn'];
$variable2 = $HTTP_POST_VARS['neupn'];
$variable3 = $HTTP_POST_VARS['neuge'];
$variable4 = $HTTP_POST_VARS['neugt'];
if ($_POST['auswahl'])
{
$db = mysql_connect("Grafik","root","")or die(mysql_error());
mysql_select_db("firma") or die(mysql_error());
$sqlab = "select * from personen where";
$sqlab .= " personalnummer = '".$_POST['auswahl']."'";
$res = mysql_query($sqlab) or die(mysql_error());
$altnn = mysql_result($res, 0, "name");
$altvn = mysql_result($res, 0, "vorname");
$altge = mysql_result($res, 0, "gehalt");
$altgt = mysql_result($res, 0, "geburtstag");
echo "Führen Sie die Änderungen durch,<p>";
echo "betätigen Sie anschließend den Button<p>";
echo "<form action = 'uf16c.php' ";
echo " method = 'post'>";
echo "<input name='neunn' value='$altnn'>";
echo " Nachname<p>";
echo "<input name='neuvn' value='$altvn'> ";
echo " Vorname<p>";
echo "<input name='neupn' value='$auswahl'>";
echo " Personalnummer<p>";
echo "<input name='neuge' value='$altge'>";
echo " Gehalt<p>";
echo "<input name='neugt' value='$altgt'>";
echo " Geburtstag<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($db);
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
formular 2 (für die Bestätigung)
<html>
<body>
<?php
$variable = $HTTP_POST_VARS['neunn'];
$variable1 = $HTTP_POST_VARS['neuvn'];
$variable2 = $HTTP_POST_VARS['neupn'];
$variable3 = $HTTP_POST_VARS['neuge'];
$variable4 = $HTTP_POST_VARS['neugt'];
$db = mysql_connect("Grafik","root","")or die(mysql_error());
mysql_select_db("firma") or die(mysql_error());
$sqlab = "update personen set name = '$variable',";
$sqlab .= "vorname = '$variable1',";
$sqlab .= "personalnummer = '$variable2',";
$sqlab .= "gehalt = '$variable3',";
$sqlab .= "geburtstag = '$variable4' ";
$sqlab .= "where personalnummer = '$oripn' ";
$res = mysql_query($sqlab) or die(mysql_error());
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert<p>";
else
echo "Der Datensatz wurde nicht geändert<p>";
mysql_close($db);
?>
Zurück zur <a href="uf16a.php">Auswahl</a>
</body>
</html>