Hi Leute, ich versuchemich gerade ein wenig in PHP, ich benzutze den PHPDesigner 2008, WAMP Server und die Schulungsunterlagen von Herdt hab ich mir auch noch besorgt.
nun hab ich folgenden code geschrieben, aber er funktioniert nicht, normalerweise soltter dieser Code einen Datensatz anfügen und mir eine entsprechende erfolgs bzw, bei fehleingabe einen Misserfolg zeigen. das tut es leider nicht, die felder werden nur gecleared und ich kann eine neue eingabe machen, die Datensätze werden allerdings nicht an die Datenbank angefügt. Der Username und das Password in dem script sind correct, Selectanweisungen habe ich mit der Tabelle schon gemacht.
hier nun der Code:
<html>
<head>
<?php
if (isset($gesendet))
{
mysql_connect("localhost","root","");
mysql_select_db("firma");
$sqlab = "insert personen";
$sqlab .= "(name, vorname, personalnummer,";
$sqlab .= " gehalt, geburtstag) values ";
$sqlab .= "('" . $_POST["na"] . "', '";
$sqlab .= $_POST["vn"] . "', ";
$sqlab .= $_POST["pn"] . ", ";
$sqlab .= $_POST["ge"] . ", '";
$sqlab .= $_POST["gt"] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde ein Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das Formular ab:
<form action = "ud13.php" method = "post">
<input name ="na"> Name<p>
<input name ="vn"> Vorname<p>
<input name ="pn"> Personalnummer (eine ganze Zahl)<p>
<input name ="ge"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name ="gt"> Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type ="submit" name="gesendet">
<input type ="reset">
</form>
Alle Datensätze <a href="ud07.php">anzeigen</a>
</body>
</html>
Danke für eure Hilfe!
nun hab ich folgenden code geschrieben, aber er funktioniert nicht, normalerweise soltter dieser Code einen Datensatz anfügen und mir eine entsprechende erfolgs bzw, bei fehleingabe einen Misserfolg zeigen. das tut es leider nicht, die felder werden nur gecleared und ich kann eine neue eingabe machen, die Datensätze werden allerdings nicht an die Datenbank angefügt. Der Username und das Password in dem script sind correct, Selectanweisungen habe ich mit der Tabelle schon gemacht.
hier nun der Code:
<html>
<head>
<?php
if (isset($gesendet))
{
mysql_connect("localhost","root","");
mysql_select_db("firma");
$sqlab = "insert personen";
$sqlab .= "(name, vorname, personalnummer,";
$sqlab .= " gehalt, geburtstag) values ";
$sqlab .= "('" . $_POST["na"] . "', '";
$sqlab .= $_POST["vn"] . "', ";
$sqlab .= $_POST["pn"] . ", ";
$sqlab .= $_POST["ge"] . ", '";
$sqlab .= $_POST["gt"] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde ein Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
}
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das Formular ab:
<form action = "ud13.php" method = "post">
<input name ="na"> Name<p>
<input name ="vn"> Vorname<p>
<input name ="pn"> Personalnummer (eine ganze Zahl)<p>
<input name ="ge"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name ="gt"> Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type ="submit" name="gesendet">
<input type ="reset">
</form>
Alle Datensätze <a href="ud07.php">anzeigen</a>
</body>
</html>
Danke für eure Hilfe!
Kommentar