Posiadam czat na gadu-gadu
zapewne niektórzy wiedzą co to jest i w ogóle.
Mam problem z komendą
Jest to komenda zgadula
Użytkownik wpisuje liczbę od 1 do 100
i jeżeli jest liczba większa od tej którą należy trafić
daje komunikat, że liczba 60 którą podałeś/aś jest większa od właściwej liczby.
i odwrotnie. a jesli trafi to dostaje monety na swoje konto.
Kod komendy:
<?php $q = $db->query("select * from `userzy` where `numer` = '{$from}' "); while($ra = $q->fetch_assoc()){ $czasgra = $ra['czasgra2']; $monety = $ra['monety'];} $czas1 = ($czasgra+5); $q = $db->query("SELECT * FROM `userzy` WHERE `online`=1 "); while($n = $q->fetch_assoc()){ $do[] = $n['numer'];} if($time < $czas1){ if(!$parts[1]){ $q = $db->query("select * from `userzy` where `numer` = '{$from}' "); while($n = $q->fetch_assoc()){ $a = $n['zgadula']; } if($parts[1] < $a){ $q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'"); $m->addmsg("{$niczek} liczba $parts[1] którą podałeś/aś jest mniejsza od właściwej liczby", $do); } if($parts[1] > $a){ $q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'"); $m->addmsg("{$niczek} liczba $parts[1] którą podałeś/aś jest większa od właściwej liczby", $do); } if($parts[1] = $a){ $q = $db->query("update `userzy` set `monety` = monety+350 where numer = '{$from}'"); $q = $db->query("update `userzy` set `zgadula` = '{$id}' "); $q = $db->query("update `userzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'"); $m->addmsg("{$niczek} GratulacjeLiczba $parts[1] jest prawidłową liczbą. Otrzymujesz 350 monet.", $do);
} $q = $db->query("update `nuserzy` set `czasgra2` = '{$time}' where `numer` = '{$from}'"); ?>
Problem w tym, że jak wpisze poprawną liczbę to ciągle wyskakuje komunikat że jest większa liczba od wlasciwej.
a jeśli w kodzie zmienie
z urywka kodu:
{ $a = $n['zgadula']; }
Na:
{ $a = $n['zgadula']; }
i wpisze poprawną liczbę to wyskakuje, że zgadlam.
ale liczba zgaduli jak patrzeę w bazie to jest 0.
Myślę, że wiecie o co chodzi

Może ktoś pomóc?