[ERLEDIGT] Warning: illegal offset type [...] invalid argument supplied for foreach()

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Werbung

Jetzt auf elektrisches Fahren umstellen, Umwelt schonen und 1.500km kostenlosen Strom von Tesla bekommen. https://ts.la/carsten15473.

xSTVNx

Mitglied
23 September 2012
66
0
6
Ich erhalte folgende Fehlermeldung(en):

Array {
Warning: Illegal offset type in [...] on line 172
Warning: Invalid argument supplied for foreach() in [...] on line 172
}
Array {
Warning: Illegal offset type in [...] on line 172
Warning: Invalid argument supplied for foreach() in [...] on line 172
}
Array {
Warning: Illegal offset type in [...] on line 172
Warning: Invalid argument supplied for foreach() in [...] on line 172
}
Array {
Warning: Illegal offset type in [...] on line 172
Warning: Invalid argument supplied for foreach() in [...] on line 172
}

Mein Code hat folgendes Schema hat:
PHP:
echo '<style>';
      
    $dbs = "SELECT * FROM table WHERE id = '1'";
    $dbq = mysqli_query($db,$dbs);
              
    while( $row = mysqli_fetch_object($dbq) ){
  
        $selectors = array(
            array("body"),
            array("#header"),
            array("#menu"),
            array("#footer"),
        );
      
        $css = array(
            "body" => array(
                array("general_bg",            "background",    ),
                array("general_textcolor",    "color",        ),
                array("general_linkcolor",    "color",        ),
            ),
            "#header" => array(
                array("header_bg",            "background",    ),
                array("header_textcolor",    "color",        ),
                array("header_linkcolor",    "color",        ),
            ),
            "#menu" => array(
                array("menu_bg",            "background",    ),
                array("menu_textcolor",        "color",        ),
                array("menu_linkcolor",        "color",        ),
            ),
            "#footer" => array(
                array("footer_bg",            "background",    ),
                array("footer_textcolor",    "color",        ),
                array("footer_linkcolor",    "color",        ),
            ),
        );
      
        foreach( $selectors as $s ){
            echo $s.' {';
          
            foreach( $css[$s] as $x ){       // Fehlerzeile 172
                $val = $row->$x[0];
                echo $x[1].':'.$val.';';
                echo '}';
            }
          
            echo '}';
        }
    }

echo '</style>';
Also ich würde ja glatt vermuten, dass es am $css[$s] liegt, doch wäre mir nicht so recht klar warum? :confused:
 

xSTVNx

Mitglied
23 September 2012
66
0
6
Hat sich erledigt.

Der Fehler lag schlicht darin, dass ich im MySQL-Statement auf die falsche Datenbank-Tabelle verweisen habe. o_O