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

Select db->query

Supporto per phpBB 3.0.x.
Rispondi
Circuite
Utente
Utente
Messaggi: 7
Iscritto il: 22/12/2011, 11:04
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.1.4
Database: MySQL(i) 5.1.59

Select db->query

Messaggio da Circuite » 26/01/2012, 11:33

Avevo bisogno di effettuare delle Select sul database del Forum tramite script.

Codice: Seleziona tutto

$sql_moderatori = 'SELECT user_id
   FROM ' . USER_GROUP_TABLE . " 
   WHERE group_id = '" . 4 . "'";
$result_moderatori = $db->sql_query($sql_moderatori);
$row_moderatori = $db->sql_fetchrow($result_moderatori);
$db->sql_freeresult($result_moderatori);
In pratica volevo selezionare tutti gli ID dei moderatori globali del forum.

solo che lo script scritto sopra (assai ricorrente nei sorgenti) sembra selezionarmi solo il primo della lista...
se eseguo il solito comando nel pannello di phpmyadmin ottengo però l'elenco da me desiderato.

Per caso ci sono 2 funzioni diverse per effettuare select "singole" o multiple?

Qualcuno sa dirmi cosa sto sbagliando?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Select db->query

Messaggio da Micogian » 26/01/2012, 13:11

Ti manca il ciclo "while" per vedere il risultato:

Codice: Seleziona tutto

$sql_moderatori = 'SELECT user_id
   FROM ' . USER_GROUP_TABLE . "
   WHERE group_id = 4 '";
$result_moderatori = $db->sql_query($sql_moderatori);
//$row_moderatori = $db->sql_fetchrow($result_moderatori);
while ($row_moderatori = $db->sql_fetchrow($result_moderatori))
{
echo $row_moderatori['user_id'] . ", ";
} 

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti