Script geht nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achten zeile
anfrage
code
date
datei
datenbank
eintrag
fehler
fehlermeldung
funktion
http
klappen
login
schau
spalten
text
verbindung
versuchen
-
Wiso trägt dieser Script nichts in die datenbank ein.
neuer eintrag<br> <form action=\"test1.php\" method=\"POST\" enctype=\"multipart/form-data\"> Titel<input type=\"text\" name=\"title\"><br> Text<textarea width=\"100\" heigth=\"300\" name=\"text\"></textarea> <input type=\"submit\" value=\"ok\"> </form> <? if($_POST[\'titel\'] != \"\"){ include(\"login.inc\"); $datei = fopen(\"counter.inc\", \"r+\"); $counterstand = fgets($datei, 10); $titel = $_POST[\'title\']; $text = $_POST[\'text\']; $date = date(\"d.m.Y\" , time()); $counterstand++; rewind($datei); fwrite($datei, $counterstand); fclose($datei); $counterstand = \"_\".$counterstand; $spalten = \"INSERT INTO $counterstand (titel, time, text) VALUES(\'$titel\', \'$date\', \'$text\')\"; mysql_query(\"CREATE TABLE $counterstand ( title TEXT, date DATETIME, text TEXT)\") OR die (\"Fehler\"); mysql_query($spalten) OR die (\"Fehler\"); mysql_close($verbindung); } ?>
Also es scheint normal zu klappen aber wenn ich dann die Datenbank anschaue seh ich keinen Eintrag. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
onlysteul schrieb:
Wiso trägt dieser Script nichts in die datenbank ein.
neuer eintrag<br> <form action=\\\'test1.php\\\' method=\\\'POST\\\' enctype=\\\'multipart/form-data\\\'> Titel<input type=\\\'text\\\' name=\\\'title\\\'><br> Text<textarea width=\\\'100\\\' heigth=\\\'300\\\' name=\\\'text\\\'></textarea> <input type=\\\'submit\\\' value=\\\'ok\\\'> </form> <? if($_POST[\\\'titel\\\'] != \\\'\\\'){ include(\\\'login.inc\\\'); $datei = fopen(\\\'counter.inc\\\', \\\'r+\\\'); $counterstand = fgets($datei, 10); $titel = $_POST[\\\'title\\\']; $text = $_POST[\\\'text\\\']; $date = date(\\\'d.m.Y\\\' , time()); $counterstand++; rewind($datei); fwrite($datei, $counterstand); fclose($datei); $counterstand = \\\'_\\\'.$counterstand; $spalten = \\\'INSERT INTO $counterstand (titel, time, text) VALUES(\\\'$titel\\\', \\\'$date\\\', \\\'$text\\\')\\\'; mysql_query(\\\'CREATE TABLE $counterstand ( title TEXT, date DATETIME, text TEXT)\\\') OR die (\\\'Fehler\\\'); mysql_query($spalten) OR die (\\\'Fehler\\\'); mysql_close($verbindung); } ?>
Also es scheint normal zu klappen aber wenn ich dann die Datenbank anschaue und Poste mal die Fehlermeldung.
Versuche auch mal die ganmzen inc-dateien \'mal in icn.php umzuschrieben, evtl liegt da der fehler (Was mich aber iwie verwundern würde)
Führe die Funktionen auch mal Einzeln mit Testvariabeln in PhpMyAdmin aus und schau ob es dort Fehler gibt.
Und gebe mal jede Variable nach jeder umänderung aus! -
mysql_query(\"blah\") or die(mysql_error())
Die Funktion http://de3.php.net/mysql_error (mysql_error()) gibt mehr oder weniger detailliert den Fehler aus, der bei einer MySQL Anfrage entsteht. Sollte jedoch sicherheitshalber nur zu Debuggingzwecken eingesetzt werden.
Beitrag geändert: 15.6.2008 20:28:16 von gamerzsky
Beitrag geändert: 15.6.2008 20:28:30 von gamerzsky -
Ich hab den Fehler gefunden
Es ist einfach ein Typfehler bei der achten zeile: als das
if($_POST[\'titel\'] != \'\'){
sollte es das heisen
if($_POST[\'title\'] != \'\'){
Jetzt funkt alles wieder
Beitrag geändert: 15.6.2008 20:39:28 von onlysteul -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage