MYSQL INSERT wird nur einmal in foreach Schleife ausgeführt

br3doxx

Mitglied
Code:
$value_1 = "1";
$value_2 = array(1,2);
foreach($value_2 as $value) {
 @mysql_query("INSERT INTO table SET spalte1 = '".$value_1."', spalte2 = '".$value."'");
}
In die Datenbank wird nur einmal der erste Wert des Arrays geschrieben.
Scheinbar steh ich auf dem Schlauch, denn ich möchte gerne, dass in der DB zwei Einträge gespeichert werden.
kann mir einer sagen was hier falsch ist?
 
Ist spalte1 ev. ein Unique Key?
mit dem @ unterdrückst du Fehlermeldungen. Das ist nicht gerade Sinnvoll, wenn man einen Fehler sucht.

Lass dir mal in der Schleife das generierte SQL ausgeben und teste es in der DB.
-> PHP MySQL Debug Queries
 
Jepp, INSERT -Statement sieht anders aus. Zudem kann nicht 2 mal etwas mit demselben Primary Key eingefügt werden.

Aber das merkt man alles wenn man nach dem Fehlersuch-Tutorial vorgeht
 
Zurück