phpbar.de logo

Mailinglisten-Archive

[php] Problem mit foreach

[php] Problem mit foreach

Bernhard Schimanski php_(at)_phpcenter.de
Tue, 2 Apr 2002 20:46:56 +0200


Hallo Liste,

 habe folgendes Problem, ich bekomme Variablen von vorherige Seite
 (Variable1), auf der Seite wo jetzt die foreach-Schleife läuft, frage ich fünf
 Checkboxs ab, wenn sie alle belegt sind wird die Schleifen fünf Mal ausgeführt, wenn
 nur zwei Mal, dann nur zwei Mal. Die Schleife benutze ich zum eintragen von
 Datensätzen in eine DB:
 ...
 <input type="Checkbox" name="nr[1]" value="Wert-1">
...
 foreach($nr as $val)
 {
 mysql_query("insert into tabellen_name(Spalten1, Spalte2, Spalte3) values ('$Variable1', '$Variable2', $val')");
 }
 ...

Das ganze läuft und funktioniert auf Windows ME, FoxServ (PHP Version 4.0.5).
Wenn ich das ganze auf eine Linux Kiste rüber schibe, funktioniert die Schleife nicht mehr.

Auf der Seite: "http://www.php.net/manual/de/control-structures.foreach.php"
 habe ich auch ein Ersatz für "foreach" gefunden:
 ...
 reset($nr);
 while(list(, $val)= each($nr))
 {
 mysql_query("insert into tabellen_name(Spalten1, Spalte2, Spalte3) values ('$Variable1', '$Variable2', $val')");
 }
 ...
 leider ohne Erfolg, der Eintragd in der DB wird nicht gemacht.

Angaben über die Linux Kiste, was ich über phpinfo() heraus bekomme habe:
 System Linux Flugge 2.4.0
PHP Version 4.0.4pl1
SERVER_SOFTWARE     Apache/1.3.17 (Unix)
            			(SuSE/Linux) mod_fastcgi/2.2.2
            			mod_ssl/2.8.3
            			OpenSSL/0.9.6a mod_perl/1.24
            			PHP/4.0.4pl1

Kann mir jemand weiter helfen, warum läuft das ganzu unter WIndows und nicht  unter Linux ?
Danke im Voraus.

mfg Bernhard.


php::bar PHP Wiki   -   Listenarchive