Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Pokazywanie wartosci ujemnej
Forum PHP.pl > Forum > Przedszkole
gosc16
Moj problem polega na tym, ze mam skrypt, ktory umozliwia dodanie punktów (np zdrowia) a jednocześnie utratę innych punktów. Aby otrzymac pkt zdrowia trzeba miec np min 40 pkt a na koncie jest 20 pkt wtedy kod pokazuje wartośc ujemną. Jak zrobić, gdy osoba ma mało punktów wyskoczył komunikat, że nie może wykonać tej operacji.

Oto częsc skryptu:
Kod
$get = $_GET['get'];

if($get == '2')
{
    $rand = rand(1,2);
    if($rand == 1)
    {
        echo 'Za udzial otrzymujesz 10 pkt doswiadczenia';
        mysql_query('UPDATE `osoba` SET `dos` = `dos` + 10, `e` = `e` - 40, `s` = `s` - 100 WHERE `id` = '.$_SESSION['id'].'');
    }
    elseif($rand == 2)
    {
        echo 'Za udzial otrzymujesz 10 pkt doswiadczenia';
        mysql_query("UPDATE `osoba` SET `do` = `do` + 20, `e` = `e` - 80, `s` = `s` - 100 WHERE `id` = ".$_SESSION['id']."");
    }
    else
    {
        echo 'Blad';
    }
}
else
{
    echo '<a href="?get=2">Idz </a>';
}
deirathe
No to przed dodaniem wpisu do bazy, sprawdź czy jak odejmiesz punkty nadal będzie liczba dodatnia a później wykonaj resztę... Twój kod jest dziurawy jak mojego dziadzia kalesony
gosc16
Próbuję wykonać to jednak to nie działa.
ktosz
pobierz z bazy tam gdzie jest ta twoja wartosc sprawdz if () czy sie zgadza zrob zapytanie i potem else jesli sie nie zgadza i po klopocie..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.