Ergebnis 1 bis 3 von 3

Thema: foreach - Invalid argument supplied for foreach()

  1. #1
    TP-Junior
    Registriert seit
    Nov 2007
    Beiträge
    11

    foreach - Invalid argument supplied for foreach()

    Hallo zusammen,

    leider kenne ich mich noch nicht so gut aus und habe jetzt eine Fehlermeldung.
    Hoffentlich könnt ihr mir helfen.

    Ich habe ein Formular mit zwei Select-Feldern (Mehrfachauswahl)

    das eine Selectfeld hat name="pn[]" , das andere name="test[]"

    bei abschicken des Formulars sollen die daten in die Datenbank geschreiben werden...

    momentan verwende ich folgenden code.... soweit funktioniert dieser auch so wie ich es mir vorstelle, ich erhalte allerdings die Fehlermeldung

    Warning: Invalid argument supplied for foreach() in

    auf www.php-fehlermeldungen.de steht "foreach erwartet ein array"

    Irgendwie steh ich auf dem Schlauch

    Würde mich freuen wenn mir jemand sagen könnte wo der Fehler ist....

    Viele Grüße
    Markus


    PHP-Code:
        if ($_POST["submit"]) {

            foreach(
    $_POST as $key => $value) {

                    foreach (
    $_POST[$key] as $wert){
                        
    $SQLString "UPDATE " TABLE_PERMISSION " Set usergroup_".$wert." = '1' WHERE name = '$key'";
                        
    $MySQLQueryReference mysql_query($SQLStdring);
                        echo 
    "".$SQLString."<br>";
                    }
            }

        } 

    print_r($_POST) zeigt folgendes

    Code:
    Array
    (
        [pn] => Array
            (
                [0] => 1
                [1] => 2
                [2] => 3
            )
    
        [test] => Array
            (
                [0] => 1
                [1] => 3
            )
    
        [submit] => speichern
    )

  2. #2
    TP-Veteran
    Registriert seit
    May 2006
    Beiträge
    1.572
    Der String "speichen" ist meiner Meinung nach kein Array
    ...Meine Meinung

  3. #3
    TP-Junior
    Registriert seit
    Nov 2007
    Beiträge
    11
    OH MAN.........

    und ich suche wirklich überall.... lese, mache, versuche.....

    sieht so auch als ob submit kein array ist :-))

    PHP-Code:
    unset($_POST["submit"]); 
    hoffentlich ist das so richtig... funktioniert auf jeden fall

    Vielen Dank und viele Grüße
    Markus

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Mit foreach DB auslesen
    Von Spin im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 12.07.2007, 15:19
  2. Antworten: 4
    Letzter Beitrag: 14.04.2006, 11:47
  3. [PHP] sonderbare foreach eigenschaft
    Von giv im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 08.04.2006, 22:48
  4. foreach und reg_exp
    Von Daniel N. im Forum Traum-Dynamik
    Antworten: 9
    Letzter Beitrag: 07.09.2005, 19:31
  5. Antworten: 2
    Letzter Beitrag: 29.11.2002, 09:43

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51