mysql_fetch_row funziona 1 volta si e 1 no

delphimaster

Nuovo Utente
16 Feb 2007
1
0
0
Ciao a tutti.
Sono relativamente nuovo alla programmazione web, ed ho un problema che mi sta facendo impazzire. :dipser:
Sto sviluppando un'applicazione php per la gestione del personale nel mio ufficio, ed il problema è questo: la pagina funziona una volta si e una no :incazz:

Codice:
...
//stabilisco la connessione
$conn = mysql_connect($dbHost, $dbUsr, $dbPwd)
        or die("Connessione al DB non riuscita: " . mysql_error());
//seleziono il DB    
mysql_select_db($dbName);

$queryMat="SELECT MATRICOLA FROM DIPENDENTI d where (d.COGNOMENOME = '$Dipendente')";
	//composizione della query
	$sth=mysql_query($queryMat,$conn) or die('Errore, query di selezione fallita'.mysql_error());
	//controllo le estrazioni della matricola...
	$numrighe=mysql_num_rows($sth); 
	//...e verifico che sia univoca.
	if ($numrighe==1) 
		{ //begin1
		//estraggo il valore della riga
		$Riga=mysql_fetch_row($sth);
		//e lo attribuisco alla var Matricola
		$Matricola=$Riga[0];
		}//end1
		//controllo per i duplicati di matricola :(
		else echo ('Troppe matricole!');

//Controllo se ricerca semplice o avanzata
if ($_SESSION["Mandante"]=='Ricerca Semplice')
{//begin ricerca semplice
	if ($_POST["chkOrdGiust"]=='SI')
	{//ordina per giustificativi
	$queryAssenze="SELECT DATAASS,CAUSALE,SEGIUSTIFICATO FROM AGENDA where Matricola ='$Matricola' 			order by SEGIUSTIFICATO desc";
	}
	else
 	{
	$queryAssenze="SELECT DATAASS,CAUSALE,SEGIUSTIFICATO FROM AGENDA where Matricola ='$Matricola' order by DATAASS";
	}
	//composizione della query
	$sthAss=mysql_query($queryAssenze,$conn) or die('Errore, query di selezione fallita '.mysql_error	());

...

//questo mi serve per pubblicare in tabella i risultati

 $Verde ='<img src="images/verde.gif">';
			 $Rosso ='<img src="images/rosso.gif">'; 
			 $a=0;
			 
//segue la riga incriminata...							
				while ($rigaAssenza = mysql_fetch_row($sthAss))
							{ $FData=FormattaDataIT($rigaAssenza[0]);
							if (($a%2)==0)
								{echo '<tr class="RigheTabPari">';	}//stile per righe pari
								else
								{echo '<tr class="RigheTabDisPari">';}//stile per righe dispari
								
	 					 	echo ('<td><div align="center"><strong>'.$FData.'</strong></div></td>');
							echo ('<td><div align="center"><strong>'.$rigaAssenza[1].'</strong></div></td>');
							if (($rigaAssenza[2])=='SI')
								{echo ('<td><div align="center"><strong>'.$Verde.'</strong></div></td>');}//stile per righe pari
								else
								{echo ('<td><div align="center"><strong>'.$Rosso.'</strong></div></td>');}//stile per righe dispari
							echo '</tr>';
							$a+=1;						
							}
					//mysql_free_result($sthAss);
					mysql_close($conn);

Il messaggio è : Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Ermes\Griglia_Agenda_Interr.php on line 216

Sarebbe già tanto se non funzionasse, ma il fatto che funziona 1 volta si e 1 no mi fa esaurire.
Aiutatemi, sto impazzendooooooooooooo. :(

Uso wamp con Apache/2.0.59 (Win32) , php 5.2.0, e mysql 5.0.27.
 

Discussioni simili