i valori da confrontare sono tutti e tre e devono essere tutti e tre verificati: io ho provato con:

Codice PHP:
while($row=mysql_fetch_array($res))
{
   if(
$row[datafattura]=="$rif_datafatturaAND $row[fattura_acquisto]=="$rif_fatturaAND $row[fornitore]=="$rif_fornitore")
   {
      
$sfondo="colore1"
   
}
   else
   {
      
$sfondo="colore2";
   }

   
//stampo la riga con con bgcolor=$sfondo

   //setto i valori di riferimento per il ciclo successivo;
   
$rif_fornitore=$row[fornitore];
   
$rif_fattura=$row[fattura_acquisto];
   
$rif_datafattura=$row[datafattura];

naturalmente non funziona perchè il confronto dei valori della prima riga avviene con delle variabili vuote ed inoltre i valori con id "4" e "5" (vedi mio primo post) vengono stampati con colore diverso..