che vuoi ... di solito si risponde alle domande e non ai pensieri.Originariamente inviato da sharky86
ciao! non é cosi semplice, l ho solo fatta corta..in realtį non uso Z bensi il risultato di un calcolo complesso.. solo che se il risultato é 1 NON deve piu eseguire i risultati che sono dentro al loop. cioé deve uscire..
aggiungi un controllo nella if:
rimane sempre il fatto che l'update ti fara' tutta la tabella in una botta sola dove la condizione where y = 1 viene soddisfatta e questo a prescindere qualunque altro limite.Codice PHP:
$fatto = 0;
$data=mysql_query("select * from tabella where y=1 order by x asc");
while ($data1 = mysql_fetch_array($data))
{
if ($data1['z']=='1' AND $fatto == 0) {
mysql_query("update tabella set y=0 where y=1");
$fatto = 1;
} else { } // do nothing
}