Ho cercato circa 4 ore prima di postare qua, vuole dire che sono disperato,
dunque ho questo codice
Su tratta praticamente di una funziona che carica dei dati dal database, senza entrare troppo nei dettagli mi da l'errorecodice:function load_module($position){ global $mysqli; global $tb; $tb_position_module = $tb['position-module']; $tb_position = $tb['position']; // check modules position $result = $mysqli->query("SELECT id FROM $tb_position WHERE name='$position'"); $row = $result->fetch_array(MYSQLI_BOTH); $id_position = $row['id']; // check modules name $result = $mysqli->query("SELECT module FROM $tb_position_module WHERE id_position = $id_position"); while($row = $result->fetch_array(MYSQLI_BOTH)){ if(substr($row['module'],0,4) == 'menu-'){ // riconosciuto modulo menu include('module/menu/menu.php?m='.substr($row['module'],5)); } else{ // carica un altro modulo include('module/'.$row['module'].'/'.$row['module'].'.php'); } } }
Fatal error: Call to a member function fetch_array() on a non-object
dove ho inserito il WHILE. Ora, non capisco proprio perché dal momento che il fetch_array() poco sopra funziona benissimo. Le tabelle sono piene e ho verificato che nella riga prima del errore gli output sono corretti.
Qualche idea?
Grazie
Ottavio

Rispondi quotando

