$zap1="UPDATE `user` SET `gold`='$gold + 50' WHERE `login`='$attacker'"; mysql_query($zap1) OR die("<center>Wystapil blad AA1</center>" ); $zap2="UPDATE `user` SET `gold`='$gold2 - 50' WHERE `login`='$defender'"; mysql_query($zap2) OR die("<center>Wystapil blad AA2</center>" );
Otóż mam takie zapytanie, $gold i $gold2 wynoszą po 500 (pobieranie tych dwóch zmiennych działa i jest w drugim pliku).
Czyli powinno wyjść po tych zapytaniach 450 i 550 a w bazie danych zamiast zaktualizować 500,500 do 450,550 powstaje takie cudo 500-50,500+50
Dlaczego tak się dzieje?
Pole typu varchar,długość 8.
Dziwne bo w innym polu również varchar o długości 2 odejmowanie działa.
To działające zapytanie:
$akcja = $dom; $pae = $pa - $akcja; $zap3="UPDATE `user` SET `pa`='$pae' WHERE `login`='$_SESSION[login]'";
$pa i $dom pobierane są w innym pliku i to działa
$akcja = $dom
Czemu odejmowanie mi nie działa ;/?