Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Przyznanie punktów
krystian23000
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 17.06.2011

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


Mam na swojej stronie zakładke quiz..
Zrobiłem juz aby po kliknięciu ''sprawdź'' sprawdzało czy dobrze ktos zrobił
ale chciałem tez aby za dobrą odpowiedz user dostawałem punkty..
Zrobiłem w tabeli pole ''punkty''
i wykonałem kod:
  1. if('1456' == $odpowiedz1) {
  2. $punkty_zdobyte= 30;
  3. echo"<big><big><font color='white'>Dobrze !Otrzymałeś ".$punkty_zdobyte." punktów !</font></big></big> ";
  4. mysql_query("UPDATE uzytkownicy SET punkty = punkty + '".$punkty_zdobyte."' WHERE $user = '".$user['nick']."' '");
  5. }


Ale punkty w tabeli nawet bo dobrym zaznaczeniu sie nie zmieniają .. Cały czas jest ''0''
Gdzie robie błąd?

Ten post edytował krystian23000 22.06.2011, 10:07:04
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Temat: Jak poprawnie zada pytanie
Zapoznaj się, zastosuj, wróć z pytaniem jeśli nadal nie będziesz wiedział co masz źle.
Go to the top of the page
+Quote Post
fotexxx
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.12.2010

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


błąd jest zasadniczy ...wg mnie przed dodaniem punktow powinienes z bazy wyciagnąć do zmiennej aktualna liczbe punktów która juz posiada. nastepnie je zsumować i dopiero zrobic update w bazie

  1. $posiadane_punkty = mysql_query("SELECT punkty FROM uzytkownicy WHERE $user = '".$user['nick']."' '");
  2. $aktualny_stan = $posiadane_punkty + $punkty_zdobyte;
  3. mysql_query("UPDATE uzytkownicy SET punkty = '".$aktualny_stan."' WHERE $user = '".$user['nick']."' '");



to tak po krotce...moge byc błedy ale zalożenie powinno byc ok

jeszcze jedno tworzac pole punkty w tym przypadku ustaw dla niego jako domyslna wartość 0 ni i pamietaj aby pole mialo typ INT

Ten post edytował fotexxx 22.06.2011, 10:25:41
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale zalożenie powinno byc ok
założenie jest bez sensu. Koncepcyjnie tak jak robi autor jest ok. Sek w tym, że autor ma kupę błędów w zapytaniu (które ty notabene powielasz), a w ich analizie ma pomóc temat, do którego go odesłałem
Go to the top of the page
+Quote Post
Hpsi
post
Post #5





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


mały offtopic przepraszam za to: ale zapytanie autora chyba było najweselszą rzeczą która przeczytałem (IMG:style_emoticons/default/wink.gif) tak jak nospor powiedział kupe błedów.
przydaloby sie echo mysql_error() (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
krystian23000
post
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 17.06.2011

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


Mam tak:
  1. if('1456' == $odpowiedz1) {
  2. $punkty_zdobyte= 30;
  3.  
  4. mysql_query("UPDATE uzytkownicy SET punkty = punkty + '".$punkty_zdobyte."' WHERE $user = '".$user['nick']."' '");
  5.  
  6. $result = mysql_query($query);
  7.  
  8. echo $query.'<br/>';
  9.  


A błąd jaki wyskakuje to : Query was empty czyli Zapytanie było puste..
Go to the top of the page
+Quote Post
Hpsi
post
Post #7





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


wtf krystian przeczytaj sobie twój kod. Bo on aktualnie jest poniżej poziomu przedszkola.
echo $query ? $result = mysq_query($query) bez definicji zmiennej $query ?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Proste polecenie napisane po polsku.... czemu zawsze macie z tym problem?

  1. $sql = "UPDATE uzytkownicy SET punkty = punkty + '".$punkty_zdobyte."' WHERE $user = '".$user['nick']."' '";
  2. echo $sql.'<br/>';
Powód edycji: [nospor]: bbcode
Go to the top of the page
+Quote Post
Hpsi
post
Post #9





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


@nospor: widze ze straciłeś cierpliowść do próby nakierunkowania użytkownika, nie dziwie się. Ale prawde prawisz jak zwykle... dlaczego ludzie ktorzy nie umieja czytac po polsku biora sie za programowanie? a co dopiero bedzie jak sie odeśle do ang manuala ...

Edit: przydałby się bbcode MIND nosporze (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował Hpsi+ 22.06.2011, 10:34:00
Go to the top of the page
+Quote Post
ixpack
post
Post #10





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


  1. $sql = "UPDATE uzytkownicy SET punkty = punkty + '".$punkty_zdobyte."' WHERE $user = '".$user['nick']."' ";
  2. echo $sql.'<br/>';


Zapomnieliście o: '
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@ixpack ja specjalnie to zostawiłem by autor zobaczył jaki ma błąd
Poza tym tak się mądrzysz a sam zostawiłeś największego bobola (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
ixpack
post
Post #12





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


@nospor ? Nie widzę.
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Albo się przyjrzyj dokładnie
Albo poczekaj aż autor napisze jakie ma błędy (IMG:style_emoticons/default/tongue.gif) Poto mu właśnie napisałem formułkę do sprawdzania błędów, by się nauczył. A ty próbowałeś to zniszczyć naprawiając jeden błąd..... co z ciebie za człowiek?? (IMG:style_emoticons/default/wink.gif)
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
Hpsi
post
Post #14





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


@ixpack: NOOB!! ->To sie przyjrzyj porzadnie ^^ coś co sie rzuca w oczy na dzień dobry ^^

Ten post edytował Hpsi+ 22.06.2011, 10:43:30
Go to the top of the page
+Quote Post
ixpack
post
Post #15





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

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


ok już wiem... (IMG:style_emoticons/default/wink.gif) user'y jedne... (To ma 2-gie dno... =])

Ten post edytował ixpack 22.06.2011, 10:48:19
Go to the top of the page
+Quote Post
krystian23000
post
Post #16





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 17.06.2011

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



Unknown column 'Array' in 'where clause' (IMG:style_emoticons/default/arrowheadsmiley.png)
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nom, komunikat prawidłowy. Znaczy prawidłowy do błędy jaki masz (IMG:style_emoticons/default/smile.gif)
No a jak wygląda zapytanie, przyjrzałeś mu się? Nic ci się nie rzuca w oczy?
echo $sql - to ci zwraca zapytanie jak wygląda.
Go to the top of the page
+Quote Post
krystian23000
post
Post #18





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 17.06.2011

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


Coś poprawiłem..
Komunikat juz sie nie wyswietala
punkty dodaje w tabeli
ale po odpowiedzeniu jeszcze na stronie wyswietla to zapytanie UPDATE uzytkownicy SET punkty.........
Go to the top of the page
+Quote Post
nospor
post
Post #19





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No bo masz: echo $sql - to wyswietla zapytanie (IMG:style_emoticons/default/smile.gif)
Skoro już błąd poprawiłeś to możesz to usunąć.
Go to the top of the page
+Quote Post
Hpsi
post
Post #20





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Bo masz echo $sql?(IMG:style_emoticons/default/tongue.gif) kolego znasz podstawy php?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 21:46