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

    Problema ciclo while incredibile

    Buon giorno, non capisco come mai il while funziona solo per un valore vi spiego meglio.

    codice:
    //questo dato può avere come valore 850 oppure 737
    $nIdSegnalazione = $_GET['nIdSegnalazione'];
    
    //compongo la select
    $sql ="SELECT nIdSegnalazione, nUserSegnalazione, dSegnalazione, cTitolo,	cSegnalazioneOri "
    	.", cContatto, cSegnalazioneMod, cRisposta, cUserNameRisposta, dRisposta "
    	.",bPubblAutorized, bPubblicated, bHome "
    	." FROM SEGNALAZIONI "
    	." WHERE bPubblAutorized=1 AND bPubblicated=1 AND bHome=1 "
    	." AND nIdSegnalazione=$nIdSegnalazione "
    	."";
    
    $rsVostraSegnalazione = mysql_query($sql);
    //while ($riga = mysql_fetch_assoc($rsVostraSegnalazione)) {
    while ($riga = mysql_fetch_array($rsVostraSegnalazione)) {
                    echo $riga["dSegnalazione"];
    	      	echo $riga["cTitolo"];
        	   	echo $riga["cSegnalazioneOri"];
    }
    Il problema è che, se eseguo la select con il valore $nIdSegnalazione = 737 è tutto ok, mentre se invio con 850 no...
    In pratica non mi entra dentro il while come se lo bypassa.

    Sapete dirmi come posso ovviare?Grazie mille e buona giornata...

  2. #2
    Che cosa restituisce questo codice se viene eseguito dopo la chiamata a mysql_query() nel caso in cui utilizzi 850?

    Codice PHP:
    var_dump(mysql_num_rows()); 
    Inoltre ti suggerisco di leggere questa guida:

    http://php.html.it/guide/lezione/2986/sql-injections/

  3. #3
    ciao Filippo...
    allora facendo cosi:
    codice:
    //nel caso con valore 850 mi restituisce
    int(0) 
    
    //nel caso con valore 737 mi restituisce
    int(1)
    
    var_dump(mysql_num_rows($rsVostraSegnalazione));
    Quindi?che significa?
    Grazie ancora

  4. #4
    Significa che la query con 850 NON restituisce alcun record, per questo NON viene eseguito alcun ciclo while.

  5. #5
    si quello lo avevo capito, ma il record all'interno della tabella lo vedo c'è....
    ne visualizzo una parte sulla home...

    Ho notato un'altra cosa, che credo non faccia alcuna differenza ma, il valore(850 oppure 737) che è aggancianto al link è in questo formato:

    A sto punto che devo da fà?
    Grazie ancora....

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.