phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa
phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo -
Amministratore di phpBB Italia
Supporto MODs generale.
-
Carlo
- Amministratore

- Messaggi: 9957
- Iscritto il: 19/04/2009, 10:24
- Sesso: Maschio
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 7.1.0
- Database: MySQL(i) 10.0.27-MariaDB-cll-lve
- Località: Puglia
-
Contatta:
Messaggio
da Carlo » 09/01/2010, 16:20
C'è ancora quel tuo errore, ovvero la S dopo "forum".
Correggilo nelle query e dovrebbe funzionare.
Per esempio, sostituisci:
con:
-
BMercer
- Utente

- Messaggi: 205
- Iscritto il: 02/09/2009, 12:28
- Versione: 3.0.6
- Server: UNIX/Linux
Messaggio
da BMercer » 09/01/2010, 16:35
Mi puoi dire dove sbaglio? perchè compare sempre il solito
Codice: Seleziona tutto
SQL ERROR [ mysqli ]
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 'WHERE forum_id = 1' at line 1 [1064]
SQL
SELECT COUNT(topic_id) as user_topics_forum_120 FROM phpbb_topics WHERE topic_poster = 143 WHERE forum_id = 1
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: includes/functions.php
LINE: 4082
CALL: dbal_mysqli->sql_query()
FILE: viewforum.php
LINE: 145
CALL: page_header()
Anche dopo aver corretto i forumS.
[allegato rimosso]
Ultima modifica di
Carlo il 09/01/2010, 17:12, modificato 1 volta in totale.
Motivazione: Rimosso l'allegato.
-
Carlo
- Amministratore

- Messaggi: 9957
- Iscritto il: 19/04/2009, 10:24
- Sesso: Maschio
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 7.1.0
- Database: MySQL(i) 10.0.27-MariaDB-cll-lve
- Località: Puglia
-
Contatta:
Messaggio
da Carlo » 09/01/2010, 17:09
Ehm... mi sono accorto che c'è un doppio "WHERE".
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
-
BMercer
- Utente

- Messaggi: 205
- Iscritto il: 02/09/2009, 12:28
- Versione: 3.0.6
- Server: UNIX/Linux
Messaggio
da BMercer » 09/01/2010, 17:32
SQL ERROR [ mysqli ]
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 'WHERE forum_id = 2000' at line 1 [1064]
SQL
SELECT COUNT(post_id) as user_posts_forum_194 FROM phpbb_posts WHERE poster_id = 143 WHERE forum_id = 2000
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: includes/functions.php
LINE: 4096
CALL: dbal_mysqli->sql_query()
FILE: index.php
LINE: 140
CALL: page_header()
E' una maledizione.
-
Carlo
- Amministratore

- Messaggi: 9957
- Iscritto il: 19/04/2009, 10:24
- Sesso: Maschio
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 7.1.0
- Database: MySQL(i) 10.0.27-MariaDB-cll-lve
- Località: Puglia
-
Contatta:
Messaggio
da Carlo » 09/01/2010, 17:51
Scusa, mi ero dimenticato da correggere una query. Sostituisci la riga 4095 con questa:
Codice: Seleziona tutto
$sql = "SELECT COUNT(post_id) as user_posts_forum_194 FROM " . POSTS_TABLE . " WHERE poster_id = {$user->data['user_id']} AND forum_id = $posts_minimi_forum_194";
-
BMercer
- Utente

- Messaggi: 205
- Iscritto il: 02/09/2009, 12:28
- Versione: 3.0.6
- Server: UNIX/Linux
Messaggio
da BMercer » 09/01/2010, 18:07
Fantastico, ora non mi dà più errori.
Il problema ora è un'altro: A parte i topic totali, tutti gli altri non sono contati (ovvero il valore che viene fuori è 0).
Ora, probabilmente per il conteggio dei topic è colpa mia, infatti i forum con id 194 e 198 sono rispettivamente una categoria (o come si chiama, nel tuo forum per esempio "Generale" o "Supporto PHPBB3") e un forum con subforum.
Ma per gli altri?
-
Carlo
- Amministratore

- Messaggi: 9957
- Iscritto il: 19/04/2009, 10:24
- Sesso: Maschio
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 7.1.0
- Database: MySQL(i) 10.0.27-MariaDB-cll-lve
- Località: Puglia
-
Contatta:
Messaggio
da Carlo » 09/01/2010, 18:12
Ehm... ma questa query SQL vale sono per i forum, non per le categorie.
-
BMercer
- Utente

- Messaggi: 205
- Iscritto il: 02/09/2009, 12:28
- Versione: 3.0.6
- Server: UNIX/Linux
Messaggio
da BMercer » 09/01/2010, 18:21
Per i forum ho risolto io, infatti nel codice sql quando c'è AND forum_id = XXX"; al posto di XXX c'era la variabile di post minimi, e invece doveva esserci l'id del forum.
Correggendo quello ora mi mostra giusti i topic del forum 120 e i topic del forum 214.
Per le categorie come potrei fare? si possono fare somme fra i forum?
-
Carlo
- Amministratore

- Messaggi: 9957
- Iscritto il: 19/04/2009, 10:24
- Sesso: Maschio
- Versione: 3.2.0
- Server: UNIX/Linux
- PHP: 7.1.0
- Database: MySQL(i) 10.0.27-MariaDB-cll-lve
- Località: Puglia
-
Contatta:
Messaggio
da Carlo » 09/01/2010, 22:47
In che senso "somme fra i forum"?
-
BMercer
- Utente

- Messaggi: 205
- Iscritto il: 02/09/2009, 12:28
- Versione: 3.0.6
- Server: UNIX/Linux
Messaggio
da BMercer » 10/01/2010, 11:38
Mettiamo che nel mio forum ci siano 5 forum di cose utili e 1 di offtopic:
Forum id 120 = cose utili
Forum id 121 = cose utili
Forum id 122 = cose utili
Forum id 123 = cose utili
Forum id 124 = cose utili
Fiorum id 125 = offtopic
E vorrei che si potesse contare quanti post (non più topic) un utente ha postato nel forum 120-121-122-123-124 per poi mettere il totale in un ennesima statistica del tipo:
Post utili: 651 [1000]
come i campi di prima, come dovrei fare?
Chi c’è in linea
Visitano il forum: Nessuno e 47 ospiti