Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Problema estrazione dati

    Ciao a tutti, sto scrivendo una pagina che, dopo interazione con un db mysql, dovrebbe darmi determinati risultati e fare determinate azioni.

    Il codice:
    Codice PHP:
                $idArea = (int)$idArea;
                
                
    # verifico che l'area esista
                
    $str_sql =    "SELECT ordine FROM contenuti_area WHERE id = " .$idArea;
                
    $res $db->query($str_sql);
                
    $ordine =  mysql_result$res0'ordine');
                
                if (!
    $ordine){
                    
    # l'area non esiste
                    
    $str_messaggio .= "104;";
                    
    $trovato_errore true;
                }else{
                    
    # verifico che non vi siano sezioni associate all'area
                    
    $str_sql =    "SELECT COUNT(id) as totale FROM contenuti_sezione WHERE id_area = " .$idArea;
                    
    $resSez $db->query($str_sql);
                    
    $resTotSez =  $db->estrai($resSez);
                    
    # controllo sul risultato dell'interrogazione
                    
    $totaleSezioni $resTotSez['totale'];

                    if (
    $totaleSezioni != 0){
                        
    # ci sono sezioni associate all'area
                        
    $str_messaggio .= "105;";
                        
    $trovato_errore true;
                    }else{
                        
    altre istruzioni
                    
    }
                } 
    In pratica faccio una prima query per recuperare il campo ordine, se non trova nulla ovviamente significa che quell'area non esiste
    solo che, se l'area non esiste, mi da un errore
    Codice PHP:
    Warningmysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 9 in C:\www\phpSIR\admin\contenuti_check.php on line 88
    ordine

    Altra domanda da neofita di php ...
    se da una query estraggo x record e voglio ciclarli, l'istruzione migliore è fare un while(var=mysql_fetch_array) o ci sono metodi migliori?

    Grazie mille

  2. #2
    Io ti consiglio di utilizzare la funzione mysql_fetch_array().

    E penso che sicuramente l'errore si riferisce a questo.
    $ordine = mysql_result( $res, 0, 'ordine');
    Infatti dice che non può restituire la riga numero 0.
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

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.