dodałem w zapytaniu ten fragment ( OR id_uzytkownika = 67) ponieważ jeśli nikt nie licytował kasowało dotychczasowego wygranego i pole pozostawało puste.
oto zapytanie sql
$wynik = mysql_fetch_array(mysql_query("SELECT id_uzytkownika , nazwa , punkty FROM licytacja ORDER BY nazwa DESC limit 1")); $id_wygranego =$wynik['id_uzytkownika']; $kwota_wygranego = $wynik['nazwa']; $punkty_wygranego = $wynik['punkty']; $zapytanie = mysql_query("SELECT * FROM licytacja ORDER BY nazwa DESC"); while($wynik=mysql_fetch_array ($zapytanie)) { $id_uzytkownika = $wynik['id_uzytkownika']; $punkty = $wynik['punkty']; IF($id_wygranego = $id_wygranego) $zapytanie4 = mysql_query("UPDATE licytacja SET aktywna = 0 WHERE aktywna = 1"); $zapytanie5 = mysql_query("UPDATE licytacja SET punkty = ($punkty_wygranego - $kwota_wygranego) , nazwa = 0 ,aktywna = 1 WHERE id_uzytkownika = $id_wygranego OR id_uzytkownika = 67 Limit 1"); $zapytanie2 = mysql_query("UPDATE licytacja SET punkty = ($punkty - 10) , nazwa = 0 , aktywna = 0 WHERE nazwa >= 1 AND id_uzytkownika = $id_uzytkownika ");
kiedy testowałem to zapytanie niby wszystko działało lecz po pewnym czasie cały czas pojawiał się użytkownik 67 dlaczego.