• User Attivo

    Funzione mysql_fetch_row in MySQL 5

    Ho un piccolo script in PHP che prevede l'utilizzo della funzione MYSQL_FETCH_ROW,
    ha sempre funzionato e sul server web esterno funziona tutt'ora.

    Il problema sta nel fatto che su di un altro server che usa MySQL 5 la funzione restituisce un errore o meglio non viene eseguita affatto. Cosa c'è che non va?


  • Super User

    @linus said:

    Ho un piccolo script in PHP che prevede l'utilizzo della funzione MYSQL_FETCH_ROW,
    ha sempre funzionato e sul server web esterno funziona tutt'ora.

    Il problema sta nel fatto che su di un altro server che usa MySQL 5 la funzione restituisce un errore o meglio non viene eseguita affatto. Cosa c'è che non va?Un server che usa MySQL5?

    Mi sembra moolto strano, in quanto ha ancora molti problemi e per ora considero stabile solo la 4.1...

    Comunque prova a postare il codice, così lo analizziamo insieme!


  • User Attivo
    
    $query="select titolo_1,titolo_2,titolo_3,articolo from articoli_utenti where id_articolo='$id_articolo';";
    
    $result=mysql_query($query) or die("QUERY NON ESEGUITA");
    
    $view=mysql_fetch_row&#40;$result&#41; or die&#40;"<font size=2>
    
    Funzione mysql_fetch_row non eseguita
    
    </font>"&#41;;
    
    #print&#40;"
    $view
    "&#41;;#prove non importanti da visualizzare
    
    foreach&#40;$view as $d_tc => $parametro&#41;#prove non importanti da visualizzare
    
    #&#123; print &#40;"
    - $d_tc - $parametro -
    "&#41;; &#125;#prove non importanti da visualizzare
    
    $title="$view&#91;0&#93;";
    
    $header="$view&#91;1&#93;";
    
    $intestazione=$view&#91;2&#93;;
    
    $corpo_pagina=$view&#91;3&#93;;
    
    

    Si ferma alla terza riga. Funziona perfettamente con MySQL 4.


  • User Attivo

    E' la variabile id_articolo che acquisisce valore NULL per cui è più che normale l'arresto dello script 😄

    In un altro file id_articolo lo trasmetto così:

    
    	    print&#40;"<u>* <a href=\"URL/guarda_pagina.php?id_articolo=$riga&#91;id_articolo&#93;\">$titolo_1</a></u>\n"&#41;;
    
    
    

    register_globals è OFF ecco il problema
    Infatti il server su cui funziona register_globals è ON. 😄


  • User Attivo

    Confermo....
    Ho provato ad attivare register_globals e lo script funziona.
    :mmm:
    Molti programmatori concordano nell'affermare che questa flag deve essere disattivata perchè è destinata ad essere eliminata.


  • User Attivo

    RISOLTO 😄
    Query dello script che ho scritto all'inizio.
    Non funziona se register_globals è disattivata

    
    $query="select titolo_1,titolo_2,titolo_3,articolo from articoli_utenti where id_articolo='$_riga&#91;id_articolo&#93;';";
    
    
    

    Query modificata.
    Lo script funziona anche se register_globals è disattivata

    
    $query="select titolo_1,titolo_2,titolo_3,articolo from articoli_utenti where id_articolo='$_REQUEST&#91;id_articolo&#93;';";