problema con indice di sezione...credo

Aperto da adrio64, Martedì - 10 Marzo 2015 - 23:31

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

adrio64

come da titolo ho per l'appunto questo problema....notavo degli errori nel registro

Errore del Database: Unknown column 'b.board_order' in 'order clause'
Applica filtro: Mostra solo gli errori relativi a questo file
File: /var/www/forum/Sources/Subs.php
Riga: 4937


e andando in sezione mi trovo questa scritta di errore al posto dell'indice

Unknown column 'b.board_order' in 'order clause'
File: /var/www/forum/Sources/Subs.php
Riga: 4937

Nota: Sembra che il tuo database debba essere aggiornato. I file del forum risultano attualmente alla versione SMF 2.0.9, mentre il database corrisponde alla versione 2.0.2. Il problema potrebbe essere risolto eseguendo l'ultima versione del file upgrade.php.



andando a guardare il subs.php non noto nulla di strano... ma devo anche dire che quel testo o un foglio scritto in aramaico per me son la stessa cosa....

guardando l'errore riporto il pezzo incriminato

4930 $request = $smcFunc['db_query']('boardindex_fetch_boards',
4931    "SELECT
4932      t.ID_TOPIC, t.ID_FIRST_MSG, m.subject, m.ID_MSG, m.icon
4033   FROM ({$db_prefix}topics AS t)
4934      LEFT JOIN {$db_prefix}messages AS m ON (m.ID_MSG = t.ID_FIRST_MSG)
4935   WHERE t.ID_BOARD = $board AND t.locked = 0 AND t.is_Sticky = 0 AND ( subject REGEXP \"$my_regexp\" )"
4936   . (empty($modSettings['limitTListQuery']) ? '' :
4937   " LIMIT ".$modSettings['limitTListQuery']));
4938
4939   $data = array();
4940   while ($th_row = $smcFunc['db_fetch_assoc']($request)){
4941      $ctitle = preg_replace("#\[(.*?)\]#","",$th_row['subject']);
4942      $ctitle = trim(strtoupper($ctitle));


consigli?  grazie


emanuele

Prova a sostituire:
$request = $smcFunc['db_query']('boardindex_fetch_boards',
con:
$request = $smcFunc['db_query']('',

adrio64

grande emanuele!!!!  sono ritornate

che centrava l'errore alla riga 4937?

lascia perdere meglio non indagare ahahahahaha

grazie ancora

emanuele

4937 è la riga in cui finisce quell'istruzione ed è l'unica riga che php "conosce".

Il problema è tipico e dovuto ad un fix introdotto in SMF 2.0...7 credo: hanno forzato l'ordinamento delle board sulle query che hanno "boardindex_fetch_boards" per risolvere un problema con versioni recenti di mysql (5.6+ mi pare), però, molte query non sono predisposte per l'uso che si è fatto di quell'identificativo e da qui l'errore.
Domanda a cui probabilmente la risposta non è ovvia: serve che quella query ritorni i risultati ordinati per board?

Discussioni simili (3)