Visualizzazione risultati 1 fino 7 di 7

Discussione: Variabili PHPBB

  1. #1
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito 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?

  2. #2
    Guest

    Predefinito

    Hai valorizzato i risultati della query in $theme, quindi sarà $theme['user_level'].


  3. #3
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito

    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!
    Ultima modifica di andreafallico : 13-12-2011 alle ore 20.00.56

  4. #4
    Guest

    Predefinito

    Se non stampa niente, evidentemente il campo è vuoto.

    Comunque sei OT, apri un altro topic per parlare di questo.


  5. #5
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito 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?

  6. #6
    L'avatar di silvermaledetto
    silvermaledetto non è connesso AlterGuru 2500
    Data registrazione
    01-03-2007
    Residenza
    Provincia di Modena
    Messaggi
    4,613

    Predefinito

    Tu dovresti leggere questa interessante guida di Micogian
    perchè la cosa è ben più articolata.
    Io ne ho... visti forum che voi umani non potreste immaginarvi... PhpBB3 in panne al largo dei database MySQL di Orione... E ho visto i TAG [B] balenare nel buio vicino al postreply di Tannhäuser.... E tutti quei... momenti andranno perduti nel tempo... Come... lacrime... nella pioggia... È tempo... di backuppare....

  7. #7
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito

    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),
    ));
    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?
    Ultima modifica di andreafallico : 13-12-2011 alle ore 19.54.15

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •