Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    function che restituisce errore

    ciao a tutti non so perche mi e uscito un errore strano :
    codice:
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 39 bytes) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\supp\includes\function_staff.php on line 46
    lo script e questo e una funzione che mi dovrebbe dare l id e il nome del gruppo da inserire in un array ed inviare a smarty
    Codice PHP:
    function GroupSelect(){
    global 
    $dbcore ;

    $sql mysql_query("select * from groupstaff order by id_groups asc")or die(mysql_error());
        
    $row mysql_fetch_assoc($sql);
        while(list(
    $key,$val) = each($row )){

          
    $row[] = $key;
        }
        return 
    $row;
     } 
    prima del ciclo while c era un foreach , ma mi restituiva un unico valore sarebbe a dire il primo dato della tabella ho sostituito cosi e mi e uscito questo fatale errore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Sarebbe d'aiuto se dicessi qual'è la linea 46

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    questa while(list($key,$val) = each($row )){
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4

    Re: function che restituisce errore

    Codice PHP:
    function GroupSelect(){

        global 
    $dbcore ;

        
    $sql mysql_query("select * from groupstaff order by id_groups asc")or die(mysql_error());
        while(
    $row mysql_fetch_array($sql)) {
     
                
    $key[] = $row['key'];
                
    $val[] = $row['val'];
        
        }

        
    $smarty->assign('key',$key);
        
    $smarty->assign('val',$val);


    poi cicli gli array con smarty...dovrebbe andare..non so com'è la struttura della tabella, quindi ho ipotizzato che le colonne si kiamino key e val...adatta e fammi sapere

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao non fa al caso mio mi deve restituire l id e il nome in un unica variabile dentro un array
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    in un unica variabile dovrei inviare la funzione ad un select pero non riesco a capire perche non trovo la soluzione ho provato ad inserire un arry perche aspettavo che mi restituisse un unico risultato ma no mi sbagliavo
    Codice PHP:
    function GroupSelect(){
    global 
    $dbcore ;

    $sql mysql_query("select * from groupstaff order by id_groups asc")or die(mysql_error());
        while(
    $row mysql_fetch_assoc($sql)){
                
    $return[] =  array($row['id_groups'] => $row['nome_group']);
        }
        return 
    $return;
     } 
    il select mi stampa sia l id che il nome
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    Originariamente inviato da rocco.mod
    $return[] = array($row['id_groups'] => $row['nome_group']);
    Se inizializzi un array con il comando ARRAY, non hai necessità di mettere le parentesi quadre nel nome variabile.

    Quindi:
    Codice PHP:
    $return =  array($row['id_groups'] => $row['nome_group']); 
    L'errore che avevi con la prima stesura del codice, era probabilmente dato da un loop infinito sull'array.
    Io ottimizzerei un minimo anche la query, però: è inutile fare un SELECT STAR se ti servono solo due colonne:
    Codice PHP:
    SELECY id_groupsnome_group FROM groupstaff ORDER BY id_groups ASC 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao Alcio ho fatto un print_r e mi restituisce solo un valore
    Codice PHP:
    function GroupSelect(){
    global 
    $dbcore ;

    $sql mysql_query("select id_groups, nome_group from groupstaff order by id_groups asc")or die(mysql_error());
        while(
    $row mysql_fetch_assoc($sql)){
                
    $return =  array($row['id_groups'] => $row['nome_group']);
        }
        return 
    $return;
     } 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    mi restituisce l ultimo doto della tabella ciòè l' ultimo id
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  10. #10
    :master: mmmm.
    $row è già un array.
    Perché non provi a vederne il contenuto?

    Codice PHP:
    $sql mysql_query("select id_groups, nome_group from groupstaff order by id_groups asc")or die(mysql_error()); 
    $row mysql_fetch_assoc($sql));
    var_dump($row); 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.