Wiesel Geschrieben 17. August 2004 Geschrieben 17. August 2004 Hi ich habe folgenden Code: <?php //einfuegen.php error_reporting(E_ALL); $Verfasser = $_POST['Verfasser']; $Titel = $_POST['Titel']; $Text = $_POST['Text']; $insert = "INSERT INTO news[(Verfasser, Titel, Text)] VALUES('$Verfasser', '$Titel', '$Text')"; include("connect.php"); mysql_query($insert); ?> -------------------------------------------------------------------- <?php //connect.php error_reporting(E_ALL); include("constant.php"); @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Verbindung nicht realisierbar, Fehlermeldung:".mysql_error()); mysql_select_db(MYSQL_DATABASE) OR die("Datenbank nicht gefunden, Fehlermeldung: ".mysql_error()); ?> -------------------------------------------------------------------- <?php //constant.php define('MYSQL_HOST', 'localhost'); define('MYSQL_USER', 'root'); define('MYSQL_PASS', ''); define('MYSQL_DATABASE', 'news'); ?> -------------------------------------------------------------------- //eingabe.php <form action="einfuegen.php" method="post"> <table align="center"> <tr> <td align=left>Verfasser:</td> </tr><tr> <td><input name="Verfasser" size=30 maxlength=30></td> </tr><tr> <td align=left>Titel:</td> </tr><tr> <td><input name="Titel" size=30 maxlength=50></td> </tr><tr> <td align=left>Text:</td> </tr><tr> <td><textarea name="Text" rows=10 cols=50></textarea></td> </tr><tr> <td><input type=submit value="Absenden"> <input type=reset value="Abbrechen"></td> </tr> </table> </form> -------------------------------------------------------------------- So nun habe ich das Problem, das wenn ich was eingebe und absende, es niemals in der Datenbank landet ! Warum was mach ich flasch ? Zitieren
robotto7831a Geschrieben 17. August 2004 Geschrieben 17. August 2004 Hallo, hat der User genügend Rechte? Hast Du mal mysql_error abgefragt? Frank Zitieren
akiraxx Geschrieben 20. August 2004 Geschrieben 20. August 2004 Formular 1 (Dateneingabe, deindateiname.php): <form action="einfuegen.php" method="post"> <table align="center"> <tr> <td align=left>Verfasser:</td> </tr><tr> <td><input name="Verfasser" size=30 maxlength=30></td> </tr><tr> <td align=left>Titel:</td> </tr><tr> <td><input name="Titel" size=30 maxlength=50></td> </tr><tr> <td align=left>Text:</td> </tr><tr> <td><textarea name="Text" rows=10 cols=50></textarea></td> </tr><tr> <td><input type=submit name="senden" value="senden"> <input type=reset value="Abbrechen"></td> </tr> </table> </form> Formular 2 (Speichern, einfuegen.php): <?php if(isset($_POST['senden])): /* Deklaration der übergebenen Variablen */ $verfasser = $_POST['Verfasser] ; $Titel = $_POST['Titel']; $Text = $_POST['Text'] ; $table = DeineTabelle; ""War Deinem Quelltext nicht entnehmbar!! Oder ist sie news wie die db = news heisst!"" $link = mysql_connect("localhost", "root", "") or die("Keine Verbindung möglich: " . mysql_error()); mysql_select_db("news") or die("Auswahl der Datenbank fehlgeschlagen"); /* eintragen der neuen daten */ $sql ="INSERT INTO $table (verfasser, titel, text) VALUES ($verfasser, '$titel, '$text')"; mysql_query($sql,$link); echo "'Die daten Daten wurden erfolgreich hinzugefügt'<br>"; else: @require("deindateiname.php"); ""Name Deiner Formular Datei !!!"" exit; endif; ?> End So müsste eigentlich so klappen, habs versucht mal auf Deine Daten abzustimmen, wenn du ne id-spalte hast die autoincrement ist oder so dann muss noch bei der sql anweisung ne NULL und ID rein,sieht dann so aus: $sql ="INSERT INTO $table (id ,verfasser, titel, text) VALUES (NULL,$verfasser, '$titel, '$text')"; Na dann... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.