Seite 1 von 1

Fehlerhaftes Schreiben in die Datenbank

Verfasst: 10.08.2006 12:51
von Apotemnophiliac
Hallo Zusammen!
Ich habe folgendes Problem: Ich möchte verschiedene Daten in die Datenbank eintragen, die folgend aufgebaut ist:

Code: Alles auswählen

CREATE TABLE phpbb_gewinnspiel (
 id int(11) NOT NULL auto_increment,
 name char(255) default NULL,
 bildurl char(255) default NULL,
 beschreibung char(255) default NULL,
 datum char(255) default NULL,
 ende char(255) default NULL,
 PRIMARY KEY (id)
)
Mit dem Script(auszug)

Code: Alles auswählen

foreach ($_POST as $key=>$element) 
if (isset($_POST["submit"])) {

	mysql_query("INSERT INTO phpbb_gewinnspiel (name,bildurl,beschreibung,datum,ende)
	VALUES ('$gewinnspiel_name','$gewinnspiel_bildurl','$gewinnspiel_beschreibung','$gewinnspiel_datum','$gewinnspiel_ende')") or 
	die($db_fehler2);
	
}
schreibe ich die Daten in die Datenbank, welches auch problemlos funktioniert, bis auf einen kleinen Fehler:

Sobald ich den Befehl ausführe schreibt er mir 5 neue Zeilen in die Datenbank anstatt einer. Das ganze sieht folgendermaßen aus:

Einmal ausgeführt:
[ externes Bild ]

Ein zweites mal ausgeführt:
[ externes Bild ]

Und dies geht immer so weiter. VIelleicht kann mir hier jemand etwas auf die Sprünge helfen ;)

Liebe Grüße
Moritz

Verfasst: 10.08.2006 13:27
von Banger
Du wirst wohl 5 Elemente im $_POST-Array haben. Was soll die foreach()-Schleife drumherum?

Verfasst: 10.08.2006 14:07
von Apotemnophiliac
Hallo!

Verdammt, das 'foreach' hatte ich noch vom vorigen Code, den ich bis auf den Teil gelöscht hatte. Jetzt funktioniert das Eintragen richtig.

Danke :)