Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Contatore su query

  1. #1

    Contatore su query

    Ciao a tutti vi scrivo per risolvere un piccolo problema
    ho la tabella Comuni con ComuneID | idprovincia | idregione

    In base alla provincia selezionata devo far visualizzare i propri comuni e sino a qui nessun problema.
    Ora la prossima operazione che devo eseguire è la seguente: recuperare con un contatore quanto volte viene ciclata la seconda query per verificare che il comune selezionato sia il medesimo.

    Codice inserito:
    codice:
    $sql= "SELECT * FROM Comuni WHERE idprovincia = ".$UtenteProvincia.";";
    $rs = mysql_query($sql) or die(mysql_error());
    $nr = mysql_num_rows($rs);
    	
    $count = 0;
    		
    for($i=0;$i<$nr;$i++){
    		
    	$sqlQuery ="SELECT * FROM Comuni WHERE ComuneID = ".$UtenteCitta.";";
    	$rsQuery = mysql_query($sqlQuery) or die(mysql_error());
    	$nrQuery = mysql_num_rows($rsQuery);
    	while(mysql_fetch_array($rsQuery)){
    		if($nrQuery>0){
    			$c = $count;
    		}
    		$count++;
    	}
    				
    }
    Se stampo il valore di c mi viene associato un valore errato, dove sbaglio.
    Sviluppatore web e web application.
    Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.
    www.decadeweb.it

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ma non ti basta il num_rows? Comunque ti basta incrementare $count, perché riassociarlo a $c? Oltretutto in un modo errato dato che nell'ultima fase $count sarà sempre maggiore di $c

  3. #3
    No il mysql_num_rows ti da quanti record sono stati trovati con la condizione inserita e non è quello che voglio...
    Comunque associo c a count in modo da prendere il valore in quel momento quanto trova un record ma magari sbaglio..

    Quindi come dovrei trasformarlo?
    Sviluppatore web e web application.
    Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.
    www.decadeweb.it

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da simone.marchese
    No il mysql_num_rows ti da quanti record sono stati trovati con la condizione inserita e non è quello che voglio...
    Comunque associo c a count in modo da prendere il valore in quel momento quanto trova un record ma magari sbaglio..

    Quindi come dovrei trasformarlo?
    Il num_rows conta quanti record esistono con quella condizione, ora se tu clicli tramite while tutti i record trovati con QUELLA CONDIZIONE e incrementi una variabile di 1 per ogni record che risultato sarà, uguale al num_rows o no?

  5. #5
    Il valore di num_rows in questo caso sarà di 1 in quanto esisterà solo un record con quell'id.
    A me serve sapere quante volte è stata eseguita la query prima di trovare il valore esatto.

    Spero di essere stato chiaro
    Sviluppatore web e web application.
    Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.
    www.decadeweb.it

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Vediamo, intendi qualcosa del genere?

    Codice PHP:
    $sql"SELECT * FROM Comuni WHERE idprovincia = ".$UtenteProvincia.";";
    $rs mysql_query($sql) or die(mysql_error());
    $nr mysql_num_rows($rs);
        
    for(
    $i=1;$i<=$nr;$i++){
            
        
    $sqlQuery ="SELECT * FROM Comuni WHERE ComuneID = ".$UtenteCitta.";";
        
    $rsQuery mysql_query($sqlQuery) or die(mysql_error());
        
    $nrQuery mysql_num_rows($rsQuery);
            if(
    $nrQuery>0)
                break;
                    
    }

    echo 
    "Query eseguite: ".$i
    Anche se non ne capisco il senso dato che $UtenteCitta non muta e la query sarà uguale

  7. #7
    Grazie mille ...
    Comunque l'utenteCitta muta in base alla città della persona che intende registrarsi, cosi la variabile assume sempre un valore id diverso.
    Sviluppatore web e web application.
    Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.
    www.decadeweb.it

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.