Hi Leute
Ich bin PHP Neuling - das soll jetzt keine Entschuldigung sein!
Habe mich anhand des folgenden Tutorial informiert.
http://www.dynamic-webpages.de/50.tu...lID=8&partNo=1
Ich möchte nun Daten aus einem html Formular in meine Datenbank einfügen. Die Tabelle sieht folgendermassen aus:
id, int(7), not-null, auto_increment, primary-key
titel, varchar(60), utf8_unicode_ci, not-null
date, date, not-null
kurztext, varchar(250), utf8_unicode_ci, not-null
text, blob, binary, not-null
Die Verbindung zur Datenbank klappt. Ich kann auch mit einem anderen Skript Daten die mit phpmyadmin eingefügt wurden auf der Website ausgeben.
Das einfügen klappt jedoch einfach nicht
Das Skript sieht folgendermassen aus:
<?
if ($submit) {
$db = mysql_connect("localhost","username", "********");
mysql_select_db("psychologie1",$db);
$sql = "INSERT INTO npss (titel,datum,kurztext,text) VALUES ('$titel','$datum','$kurztext','$text')";
$result = mysql_query($sql,$db);
echo "Ihr Daten wurden abgeschickt! Vielen Dank!<br><br>";
}
else {
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<table border="0" align="center">
<input type="text" name="titel" size="50">
<input type="text" name="datum" size="50">
<input type="text" name="kurztext" size="50">
<input type="text" name="text" size="50">
<input type="submit" name="submit" value="Abschicken">
</form>
<?
}
?>
ich habe bereits den error_reporting code eingefügt. Dann erhalte ich die folgende Fehlermeldung:
Notice: Undefined variable: submit in /var/www/psychologie/admin/eintragen.php on line 12
line 12 ist da wo if ($submit) { steht, also die erste Zeile im Skript wie es hier steht.
Ich wäre euch echt soo dankbar wenn mir jemand sagen könnte warum das nicht funktioniert. Ich habe schon drei Tutorials durchgemacht und überall steht was anderes. Ich kot*e demnächst auf die Tastatur.
markus
Ich bin PHP Neuling - das soll jetzt keine Entschuldigung sein!
Habe mich anhand des folgenden Tutorial informiert.
http://www.dynamic-webpages.de/50.tu...lID=8&partNo=1
Ich möchte nun Daten aus einem html Formular in meine Datenbank einfügen. Die Tabelle sieht folgendermassen aus:
id, int(7), not-null, auto_increment, primary-key
titel, varchar(60), utf8_unicode_ci, not-null
date, date, not-null
kurztext, varchar(250), utf8_unicode_ci, not-null
text, blob, binary, not-null
Die Verbindung zur Datenbank klappt. Ich kann auch mit einem anderen Skript Daten die mit phpmyadmin eingefügt wurden auf der Website ausgeben.
Das einfügen klappt jedoch einfach nicht
Das Skript sieht folgendermassen aus:
<?
if ($submit) {
$db = mysql_connect("localhost","username", "********");
mysql_select_db("psychologie1",$db);
$sql = "INSERT INTO npss (titel,datum,kurztext,text) VALUES ('$titel','$datum','$kurztext','$text')";
$result = mysql_query($sql,$db);
echo "Ihr Daten wurden abgeschickt! Vielen Dank!<br><br>";
}
else {
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<table border="0" align="center">
<input type="text" name="titel" size="50">
<input type="text" name="datum" size="50">
<input type="text" name="kurztext" size="50">
<input type="text" name="text" size="50">
<input type="submit" name="submit" value="Abschicken">
</form>
<?
}
?>
ich habe bereits den error_reporting code eingefügt. Dann erhalte ich die folgende Fehlermeldung:
Notice: Undefined variable: submit in /var/www/psychologie/admin/eintragen.php on line 12
line 12 ist da wo if ($submit) { steht, also die erste Zeile im Skript wie es hier steht.
Ich wäre euch echt soo dankbar wenn mir jemand sagen könnte warum das nicht funktioniert. Ich habe schon drei Tutorials durchgemacht und überall steht was anderes. Ich kot*e demnächst auf die Tastatur.
markus
Kommentar