2009-07-17 5 views
1

Pourquoi cela ne fonctionnera-t-il pas? Je continue à avoir cette erreur. // sujets du forum d'installation, le nombre de messages et dernier message xxxxx Erreur fatale: Impossible d'utiliser l'objet de type mysqli_result comme tableau dans /home/william/public_html/forums/index.php à la ligne 228

 $query = array(
      'SELECT' => 't.subject', 
      'FROM'  => 'topics AS t, pbb_forums AS f', 
      'WHERE'  => 't.last_post_id = f.last_post_id'); 

     $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 

     $forum_page['item_body']['info']['topics'] = '<li class="info-topics"><strong>'.forum_number_format($cur_forum['num_topics']).'</strong> <span class="label">'.(($cur_forum['num_topics'] == 1) ? $lang_index['topic'] : $lang_index['topics']).'</span></li>'; 
     $forum_page['item_body']['info']['posts'] = '<li class="info-posts"><strong>'.forum_number_format($cur_forum['num_posts']).'</strong> <span class="label">'.(($cur_forum['num_posts'] == 1) ? $lang_index['post'] : $lang_index['posts']).'</span></li>'; 

     if ($cur_forum['last_post'] != '') 
      $forum_page['item_body']['info']['lastpost'] = '<li class="info-lastpost"><span class="label">'.$lang_index['Last post'].'</span> <strong><a href="'.forum_link($forum_url['post'], $cur_forum['last_post_id']).'">'.$result['subject'].'</a></strong> <cite>'.sprintf($lang_index['Last poster'], forum_htmlencode($cur_forum['last_poster'])).'</cite></li>'; 
     else 
      $forum_page['item_body']['info']['lastpost'] = '<li class="info-lastpost"><strong>'.$lang_common['Never'].'</strong></li>'; 

+0

Est-ce fluxBB? Qu'est-ce que vous obtenez si vous faites print_r ($ result); après avoir appelé la méthode build_query()? –

Répondre

2

Vous essayez d'utiliser un résultat mysqli ($result) comme un tableau sans appeler fetch_array sur elle. Quel que soit le framework que vous utilisez, vous aurez probablement un wrapper pour cela.

+0

Erreur irrécupérable: Appel à la fonction indéfinie fetch_array() J'ai ajouté cette ligne: $ resultat = $ forum_db-> query_build ($ query) ou erreur (__ FILE__, __LINE__); \t \t $ resultat = fetch_array ($ resultat); – William

+0

Ce ne sera pas juste "fetch_array" mais ce que cela dépend de ce que vous utilisez – Greg

1

Eh bien, vous semblez avoir "quelque chose" (peut-être $ résultat?) En tant qu'objet; et vous utilisez tout comme des tableaux.

Peut-être avez-vous un moyen d'extraire des données sous forme de tableaux, et non d'objets? (Peut-être un moyen avec la classe que vous utilisez?)

Ou, vous devez accéder aux données en tant qu'objets, et non en tableaux; Peut-être que $ result-> subject, et non $ result ['subject'] ferait l'affaire?

Questions connexes