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...