Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Pokazywanie wartosci ujemnej
gosc16
post 9.07.2009, 13:12:22
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 9.07.2009

Ostrzeżenie: (0%)
-----


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>';
}
Go to the top of the page
+Quote Post
deirathe
post 9.07.2009, 13:16:02
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował deirathe 9.07.2009, 13:16:32


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
gosc16
post 9.07.2009, 13:50:09
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 9.07.2009

Ostrzeżenie: (0%)
-----


Próbuję wykonać to jednak to nie działa.
Go to the top of the page
+Quote Post
ktosz
post 9.07.2009, 13:51:24
Post #4





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


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..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:27