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
You have an error in your SQL syntax near '' at line 1
Formular 1(zum Datensatz ändern)
formular 2 (für die Bestätigung)
Bekomme folgenden Fehler, wenn ich datensatz geändert habe und auf speichern gehe
You have an error in your SQL syntax near '' at line 1
Formular 1(zum Datensatz ändern)
PHP-Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
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>
PHP-Code:
<html>
<body>
<?php
$db = mysql_connect("Grafik","root","")or die(mysql_error());
mysql_select_db("firma") or die(mysql_error());
$sqlab = "update personen set name = '$neunn',";
$sqlab .= "vorname = '$neuvn',";
$sqlab .= "personalnummer = '$neupn',";
$sqlab .= "gehalt = '$neuge',";
$sqlab .= "geburtstag = '$neugt'";
$sqlab .= "where personalnummer = $oripn";
$res = mysql_query($sqlab) or die(mysql_error());
//mysql_query("firma", $sqlab);
$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>
Kommentar