Ciao!
Scusa se non ti ho più risposto, sono stata via per due giorni.
Ho fatto l'echo che mi hai suggerito, dunque di tutta la query, ed il risultato era solo quella cosa lì.
Ho provato questo ultimo codice e l'errore è:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND c.ID_CAT = 8' at line 1
File: /home/... ...[/forum/Sources/BoardIndex.php](http://daoc.clans.it/forum/Sources/BoardIndex.php)
Linea: 85
Come detto la cosa che mi insospettisce è come mai sul vecchio server con mysql4 non avevo problemi, e adesso con mysql5 sì?
Forse devo modificare l'ordine di qualcosa nella query? Forse devo mettere delle parentesi in più, come a volte è richiesto per mysql5?
Io sono troppo ignorante per riuscire a capire cosa devo fare
Tanto per la cronaca ti posto il codice che al momento tengo sul forum, funzionante, ma che nn fa la selezione di una categoria (lo scopo del codice che non mi funziona):
[php] $result_boards = db_query("
SELECT
c.name AS catName, c.ID_CAT, b.ID_BOARD, b.name AS boardName, b.description,
b.numPosts, b.numTopics, b.ID_PARENT, IFNULL(m.posterTime, 0) AS posterTime,
IFNULL(mem.memberName, m.posterName) AS posterName, m.subject, m.ID_TOPIC,
IFNULL(mem.realName, m.posterName) AS realName," . ($user_info['is_guest'] ? "
1 AS isRead, 0 AS new_from" : "
(IFNULL(lb.ID_MSG, 0) >= b.ID_MSG_UPDATED) AS isRead, IFNULL(lb.ID_MSG, -1) + 1 AS new_from,
c.canCollapse, IFNULL(cc.ID_MEMBER, 0) AS isCollapsed") . ",
IFNULL(mem.ID_MEMBER, 0) AS ID_MEMBER, m.ID_MSG,
IFNULL(mods_mem.ID_MEMBER, 0) AS ID_MODERATOR, mods_mem.realName AS modRealName, b.passwd
FROM {$db_prefix}boards AS b
LEFT JOIN {$db_prefix}categories AS c ON (c.ID_CAT = b.ID_CAT)
LEFT JOIN {$db_prefix}messages AS m ON (m.ID_MSG = b.ID_LAST_MSG)
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)" . (!$user_info['is_guest'] ? "
LEFT JOIN {$db_prefix}log_boards AS lb ON (lb.ID_BOARD = b.ID_BOARD AND lb.ID_MEMBER = $ID_MEMBER)
LEFT JOIN {$db_prefix}collapsed_categories AS cc ON (cc.ID_CAT = c.ID_CAT AND cc.ID_MEMBER = $ID_MEMBER)" : '') . "
LEFT JOIN {$db_prefix}moderators AS mods ON (mods.ID_BOARD = b.ID_BOARD)
LEFT JOIN {$db_prefix}members AS mods_mem ON (mods_mem.ID_MEMBER = mods.ID_MEMBER)
WHERE $user_info[query_see_board]" . (empty($modSettings['countChildPosts']) ? "
AND b.childLevel <= 1" : ''), FILE, LINE);[/php]
Questo codcie qui va, senza problemi, solo che non fa quello che serve a me, ma mostra tutte le categorie indistintamente.
Speriamo di venirne a capo... ho chiesto sul forum ufficiale di SMF, ma quelli che mi rispondono non mi hanno saputo dare indicazioni utili. Continuano a dirmi di aggiornare il mio forum all'ultima versione, poichè la mia è quella precedente, ma 1) non posso attualmente fare questo aggiornamento poichè ho moddato e modificato il codice così tanto per scopi personali che un aggiornamento sarebbe possibile solo eseguito a mano, con un diff file per file per non perdere tutte le mie modifiche; 2) non funzionerebbe nemmeno con l'ultima versione, poichè questa cosa qui della selezione della categoria è un MOD, non è codice della versione ufficiale. Riapplicando lo stesso mod alla nuova versione sarei punto e a capo.
Grazie per la pazienza e l'aiuto Aspetto tuoi consigli!