Ho cercato circa 4 ore prima di postare qua, vuole dire che sono disperato,
dunque ho questo codice
codice:
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'); } } }
Su tratta praticamente di una funziona che carica dei dati dal database, senza entrare troppo nei dettagli mi da l'errore
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