Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    differenze tra mysql_fetch_array e mysql_fetch_object

    ciao a tutti, verrò subito al dunque. Ho due richiami alla stessa tabella con la stessa query in parti differenti del sito. in locale vengono visualizzate entrambe bene, online se ne vede solo una e l'altra non da errore ma non compare nulla.


    Questa è la parte che viene visualizzata sempre.
    Codice PHP:

    $getlist 
    mysql_query("SELECT id_category, name_{$lang} FROM category ORDER BY name_{$lang} desc");

    for (
    $i mysql_num_rows($getlist) - 1$i >= 0$i--) {
    if (!
    mysql_data_seek($getlist$i)) {
    echo 
    "Cannot seek to row $i\n";
    continue;
    }
    if(!(
    $row mysql_fetch_object($getlist)))
    continue;
    else {
    $idcat$row->id_category;


    if (
    $lang=="it") {
    echo 
    "$row->name_it 
    \n"
    ;
    } elseif (
    $lang=="en") {
    echo 
    "$row->name_en 
    \n"
    ;
    } elseif (
    $lang=="se") {
    echo 
    "$row->name_se 
    \n"
    ;
    } elseif (
    $lang=="ru") {
    echo 
    "$row->name_ru 
    \n"
    ;



    Questa invece solo in locale (è all'interno di un <select>)


    Codice PHP:

    $q 
    "SELECT id_category, name_{$_SESSION['lang']} FROM category ORDER BY name_{$_SESSION['lang']} desc";
        
        
    $r mysql_query $q );
        while ( 
    $w = ( mysql_fetch_array $r ) ) ) {
            if (
    $categoria==0){
                print 
    "<option value='" $w['id_category'] . "'" . ( $w['id_category'] == $_SESSION['categoria'] ? " selected" "" ) . ">" $w['name_'.$_SESSION['lang']] . "</option>";
            }else{
            print 
    "<option value=''" . ( $w['id_category'] == $categoria " selected" "" ) . ">" $w['name_'.$_SESSION['lang']] . "</option>";
            
            }
        } 
    Dove sbaglio?
    L'unica differenza che ho notato è che uno utilizza mysql_fetch_object e l'altro mysql_fetch_array, dipenderà da questo? E se si come posso migliorarlo?

    Spero che qualcuno mi sia d'aiuto.

    Ciao.

  2. #2
    sono solo due metodi diversi per andare a visualizzare i records di una query, non dovrebbe dipendere da quello... si potrebbe pure usare tranquillamente mysql_fetch_assoc al posto di mysql_fetch_array

    sei sicuro che $_SESSION['lang'] abbia il valore corretto? prova a stampare il valore e vedere se è giusto
    uh? eh ? cosa?

  3. #3
    grazie frenk, ho controllato e non passava nulla, chissà perchè in locale invece il valore passava. comunque ho risolto, grazie.


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.