Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76

    [PHP - MYSQL] mysql_result - come evitare l'errore se non c'è il record

    Ciao amici,

    come posso evitare l'errore nel caso in cui il record 3 non esiste?

    $result = mysql_result($query,3,"nome_campo");

    Ciao e grazie in anticipo.
    .,.-*'``'* Andrus *'``'*-.,.

  2. #2
    dovresti usare mysql_fetch_row ed effettuare la scansione del resul set con while. Mysql_result non e' ottimizzato per l'estrazione dei dati come mysql_fetch_row o mysql_fetch_assoc.

    codice:
    while($result = mysql_fetch_assoc($query)) {
    
    $var = $result['nome_campo'];
    
    }
    ovviamente $query sara' l'identificativo di risorsa rilasciato da mysql_query.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76
    Ok grazie mille!!!
    In realtà però mi servirebbe senza il ciclo... dovrei andare prorpio al row numero 3... magari faccio un'altra query per sapere se c'è un row 3... o mi sto complicando la vita??
    .,.-*'``'* Andrus *'``'*-.,.

  4. #4
    Originariamente inviato da andrus
    Ok grazie mille!!!
    In realtà però mi servirebbe senza il ciclo... dovrei andare prorpio al row numero 3... magari faccio un'altra query per sapere se c'è un row 3... o mi sto complicando la vita??
    Se vuoi il record n. 3 allora usa LIMIT 2,1 , mi pare inizi da 0.

    Poi conti le righe estratte.

    codice:
    tua query .... con LIMIT  2,1
    ......
    
    if(mysql_num_rows() == 1) {
         $result = mysql_fetch_assoc($query);
         $var = $result['nome_campo'];
         }
         else { echo "ciccia molle";  
         }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76
    Ahhh ok.. capisco...

    Grazie infinite
    .,.-*'``'* Andrus *'``'*-.,.

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.