Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con PHP5

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    9

    Problema con PHP5

    Salve a tutti, ho un piccolo problema con uno script in php, in pratica lo script ha sempre funzionato correttamente, fino a quando il mio hoster non e' passato al php5.
    Dopo vari test e' venuto fuori che il problema si trova nella funzione qui sotto, infatti con il php5 l'array risulta nullo, ora pur avendo spulciato la documentazione in giro non sono riuscito a capire dove si trova l'errore, anche perche' dai log di macchina non risulta nulla ed onestamente non so veramente piu' dove sbattere la testa.
    C'e' nessuno che sa darmi un consiglio o almeno mettermi sulla buona strada per risolvere il problema, grazie.
    Codice PHP:
    function subjects_user_getsubpages($pageid$pagelevel=0)
    {
            list(
    $dbconn) = pnDBGetConn();
        
    $pntable pnDBGetTables();

        
    $pagespath=pnModGetVar('subjects''pagespath');

            
    $output = new pnHTML();
            
    $output->SetInputMode(_PNH_VERBATIMINPUT);
        
    $html_output="";

        
    $column = &$pntable['subpages_column'];
            
    $sql "SELECT $column[pageid]$column[pagetitle]
                FROM 
    $pntable[subpages]
                WHERE 
    $column[pageactive] = 1 AND
                  
    $column[parentpageid]=$pageid
                ORDER BY 
    $column[pageorder]";
        
    $result=$dbconn->Execute($sql);
                    if (
    $dbconn->ErrorNo() != 0) {
                            
    $output->Text(_SUB_TELLADMIN _DBSELECTERROR ": " $sql);
                            return 
    $output->GetOutput();
                    }

        if (!
    $result->EOF){
                    while(!
    $result->EOF){
                            list(
    $pageid$pagetitle) = $result->fields;
                
    $ret[$pageid] = array('pageid' => $pageid,
                                      
    'pagetitle' => $pagetitle,
                                      
    'pagelevel' => $pagelevel);
                
    $ret array_merge($retsubjects_user_getsubpages($pageid$pagelevel+1));
                
    $result->MoveNext();
            }
        }
        
    $result->Close();

    /**/    return $ret;


  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    quale array risulta nullo? quello del set di risultati della query?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    9
    Grazie per la risposta, allora la function viene richiamata nel codice tramite la stringa
    Codice PHP:
    $subpages subjects_user_getsubpages($mainpageid); 
    ed e' subpages a risultare vuoto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    9
    Sono finalmente riuscito a capire il problema, il tutto si blocca a questa riga
    Codice PHP:
    $ret array_merge($retsubjects_user_getsubpages($pageid$pagelevel+1)); 
    in pratica quando la funzione richiama se stessa, l'array risultante e' vuoto, onestamente non ho capito il motivo visto che da quanto ho letto non ci sono state modifiche in tal senso sul php5.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.