Mit PHP Formular in DB schreiben funktioniert nicht
Hallo,
Ich habe ein Problem mit mienem ersten Formular wo ich Daten in eine
MySql DB schreiben will, kann mir da jemand helfen?
Wenn ich das Formular abschicke dann werden die Felder wieder leer gemacht
und es wird nichts in die DB geschrieben.
Weis jemand warum??
Wenn mir da jemand den Fehler finden würde wäre ich sehr Dankbar.
Gruß
Helmut
Ich habe ein Problem mit mienem ersten Formular wo ich Daten in eine
MySql DB schreiben will, kann mir da jemand helfen?
Wenn ich das Formular abschicke dann werden die Felder wieder leer gemacht
und es wird nichts in die DB geschrieben.
Weis jemand warum??
<html>
<head>
<?php
if (isset($gesendet))
{
mysql_connect();
mysql_select_db("firma");
$sqlab = "insert personen";
$sqlab .= "(name, vorname, personalnummer,";
$sqlab .= " gehalt, geburtstag) values ";
$sqlab .= "('$na', '$vn', $pn, $ge, '$gt')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 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>
Wenn mir da jemand den Fehler finden würde wäre ich sehr Dankbar.
Gruß
Helmut
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 36421
Url: https://administrator.de/forum/mit-php-formular-in-db-schreiben-funktioniert-nicht-36421.html
Ausgedruckt am: 18.04.2025 um 09:04 Uhr
18 Kommentare
Neuester Kommentar
Hi,
probier es mal so:
Gruß
Dani
probier es mal so:
<html>
<head>
<?php
define ('MYSQL_HOST','localhost');
define ('MYSQL_USER','BENUTZER');
define ('MYSQL_PASS','PASSWORT');
define ('MYSQL_DATABASE','DATENBANK');
$db_link=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
$select=mysql_select_db(MYSQL_DATABASE);
if (isset($gesendet))
{
$sql="INSERT INTO personen (name, vorname, personalnummer, gehalt, geburtstag)
VALUES (NULL , '".$_POST['na']."', '".$_POST['vn']."', '".$_POST['pn']."', '".$_POST['ge']."', '".$_POST['gt']."');";
mysql_query($sql);
$num = mysql_affected_rows();
if ($num > 0)
echo "Es wurde 1 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>
Gruß
Dani
Hi,
sry, ich hab dir den falschen Code gepostet!
Der hier geht:
Gruß
Dani
sry, ich hab dir den falschen Code gepostet!
Der hier geht:
<html>
<head>
<?php
define ('MYSQL_HOST','localhost');
define ('MYSQL_USER','root');
define ('MYSQL_PASS','test');
define ('MYSQL_DATABASE','helmut');
$db_link=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
$select=mysql_select_db(MYSQL_DATABASE);
if (isset($_POST['gesendet']))
{
$sql="INSERT INTO personen (id, name, vorname, personalnummer, gehalt, geburtstag)
VALUES (NULL , '".$_POST['na']."', '".$_POST['vn']."', '".$_POST['pn']."', '".$_POST['ge']."', '".$_POST['gt']."');";
mysql_query($sql);
$num = mysql_affected_rows();
if ($num > 0)
echo "Es wurde 1 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 = "<? echo $PHP_SELF; ?>" 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>
Gruß
Dani
Also aus deinem Eingangspost lese ich, dass du schon mit DB gearbeitet hast.
Kommt mir nicht so vor :/
Du solltest schon wissen wie deine Tabelle "personen" aufgebaut ist. Ob du da nen PKey hast und wie der heißt und welchen Typ dieser hat. Vielleicht ne PersonenId die du manuell eingibst oder eine Fortlaufende .. DAS musst du wissen, deswegen bat ich dich uns mal deine Tabelle zu posten.
bzw. aus dem Post konnt ich das lesen: Mit einem PHP-Formular in eine MSSQL-DB schreiben
Kommt mir nicht so vor :/
Du solltest schon wissen wie deine Tabelle "personen" aufgebaut ist. Ob du da nen PKey hast und wie der heißt und welchen Typ dieser hat. Vielleicht ne PersonenId die du manuell eingibst oder eine Fortlaufende .. DAS musst du wissen, deswegen bat ich dich uns mal deine Tabelle zu posten.
bzw. aus dem Post konnt ich das lesen: Mit einem PHP-Formular in eine MSSQL-DB schreiben