-
Variabili PHPBB
Continua la mia impresa, e non ho capito bene questo passaggio.
Faccio la query, (se è esatta).
Codice PHP:
$sql = 'SELECT user_level FROM ' . avphpbb_gdr_user . '';
$result = $db->sql_query($sql);
$theme = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
Ma poi in
Codice PHP:
$template->assign_vars(array(
'USER_LEVEL' => //////,
Dove ho messo le ///// cosa dovrei inserire?:crycry:
-
Hai valorizzato i risultati della query in $theme, quindi sarà $theme['user_level'].
:wink:
-
:crycry: Nulla, non stampa niente. xD
EDIT:
Allora ho provato a modificare così.
Codice PHP:
$sql = 'SELECT user_level FROM ' . avphpbb_gdr_user . '';
$result = $db->sql_query($sql);
$livello = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
Codice PHP:
$template->assign_vars(array(
'USER_LEVEL' => $livello,
ecc..
Adesso invece di non stampare nulla viene stampato Array
xD non so più come o cosa modificare
ç_ç HELP!
-
Se non stampa niente, evidentemente il campo è vuoto.
Comunque sei OT, apri un altro topic per parlare di questo.
:wink:
-
Variabili PHPBB
Salve a tutti, allora a me servirebbe creare delle nuove variabili di PHPBB, prelevando dei dati dal database.
Ho provato a fare la seguente cosa
Codice PHP:
$sql = 'SELECT user_level FROM avphpbb_gdr_user';
$result = $db->sql_query($sql);
$livello = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
Codice PHP:
$template->assign_vars(array(
'USER_LEVEL' => $livello,
));
E nel template di phpbb a inserire "{USER_LEVEL}", purtroppo però l' unica cosa che mi spunta è "Array", come posso fare?
-
Tu dovresti leggere questa interessante guida di Micogian
perchè la cosa è ben più articolata.
-
Grazie mille per la guida linkata la trovo molto dettagliata
Però a quanto pare non riesco a mettere in atto quanto imparato, visto che ricevo quest' errore.
Codice PHP:
function user_level($id)
{
global $db ;
$sql = "SELECT user_id, user_level FROM avphpbb_gdr_user WHERE user_id = '$id'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
return $livello_cor ;
}
Codice PHP:
$template->assign_vars(array(
'USER_LEVEL' => user_level($livello_cor),
));
:crycry: Dove sbaglio ancora?
EDIT:
Nemmeno modificando la query in
Codice PHP:
function user_level($id) {
global $db ;
$sql = "SELECT user_id, user_level
FROM " . USERS_TABLE . "
WHERE user_id = $id ";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
return $livello_cor ;
}
funziona.
Mi da quest' errore:
Codice:
SQL ERROR [ mysql4 ]
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 '' at line 3 [1064]
SQL
SELECT user_id, user_level FROM avphpbb_users WHERE user_id =
BACKTRACE
FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()
FILE: membri/toradora/gdr/index.php
LINE: 103
CALL: dbal_mysql->sql_query()
FILE: membri/toradora/gdr/index.php
LINE: 113
CALL: user_level()
Cosa c'è di sbagliato?