![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 27.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Mam problem. Piszę skrypt, który ma za zadanie zapisywać wprowadzoną przez użytkownika ilość zdobytych punktów, zarobionej forsy i czas w jakim zostało to wykonane w pewnej grze. Skrypt ma najpierw sprawdzać, czy dany rekord już istnieje, jeśli tak, powiększać obecną zawartość rekordu o to, co użytkownik wprowadził w formularzu, a jeśli nie, stworzyć nowy rekord z tymi danymi. Nawet coś już skrobnąłem, ale niestety nie działa jak powinno. Skrypt jedyne co robi dobrze, to aktualizuje rekordy, nic poza tym. Żadnych errorów nie widać. Oto kawałek kodu odpowiedzialny za wysyłanie danych:
Mam nadzieję, że wskażecie mi co jest nie tak ![]() Ten post edytował Slavko 27.08.2010, 18:12:52 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat Żadnych errorów nie widać. 1. NIE używamy @ przed nazwami funkcji 2. Zapytania do bazy wykonujemy tak:
3. Poczytaj co zwracają zapytania insert i update wykonane poprawnie i jak się do tego dobrać: http://pl.php.net/manual/pl/function.mysql-query.php Inaczej guzik będziesz wiedział, co skrypt robi a czego nie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 22 Dołączył: 20.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
w php w warunku if przy porownywaniu uzywamy podwojnego znaku = : if($zm == 7) i nie mozna o tym zapominac. warto zapisywac rownanie odwrtnie zeby uniknac takich bledow: if(7 == $zm). wtedy nie da sie popelnic tego bledu. u Ciebie $result = false, czyli cale wyrazenie ma wartosc false czyli wykonuje sie kod zawarty w else (update). nie ma sily zeby wykonal sie kod z tworzeniem rekordu
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:09 |