Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [MYSQL] System kodów
Killerek
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 15.12.2012

Ostrzeżenie: (10%)
X----


Witam mam taką tabelkę

  1. kod | status


i w tej tabelce jest kod phppl_ScBKn i teraz powinien się wyświetlić formularz i w nim coś takiego:

Wpisz użytkownika:
TUTAJ POLE TYPU TEXT
Wpisz kod:
TUTAJ POLE TYPU TEXT

i teraz niech skrypt sprawdzi czy kod który został wpisany do drugiego pola istnieje i jeżeli istnieje i w statusie jest 0 to robi się zapytanie

  1. UPDATE user SET `punkty` = +5 WHERE `name` = 'TUTAJ UŻYTKOWNIK'


oraz

  1. UPDATE codes SET `status` = '1' WHERE `kod` = 'TUTAJ KOD'


oraz wyskakuje napis "Konto TUTAJ NAZWA zostało doładowane 5 punktami!"

Jeżeli kod istnieje ale w statusie jest 1 to wyskakuje błąd np. "Ten kod został już wykorzystany".

Jeżeli kod nie istnieje w bazie wyskakuje "Kod nie istnieje"


Czy da się coś takiego zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


ty mówisz poważnie?
  1. $wynik = mysql_query("UPDATE $tabela2 SET `plus`= `plus` + $ile_dodac WHERE `id`='$id'");

to niby co ta linijka robi?
a w tej
  1. $wynik = mysql_query("UPDATE $tabela SET status='1' WHERE kod='$kod' and status=0");

dodaj jeszcze w zapytaniu `id`='$id' bo pewnie o to ci chodziło (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Killerek
post
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 15.12.2012

Ostrzeżenie: (10%)
X----


Cytat(com @ 18.04.2013, 16:48:01 ) *
ty mówisz poważnie?
  1. $wynik = mysql_query("UPDATE $tabela2 SET `plus`= `plus` + $ile_dodac WHERE `id`='$id'");

to niby co ta linijka robi?
a w tej
  1. $wynik = mysql_query("UPDATE $tabela SET status='1' WHERE kod='$kod' and status=0");

dodaj jeszcze w zapytaniu `id`='$id' bo pewnie o to ci chodziło (IMG:style_emoticons/default/wink.gif)


  1. $wynik = mysql_query("UPDATE $tabela2 SET `plus`= `plus` + $ile_dodac WHERE `id`='$id'");

Ta linijka dodaje plusy.

  1. $wynik = mysql_query("UPDATE $tabela SET status='1' WHERE kod='$kod' and status=0");

Tutaj nie mogę dodać np. WHERE kod='$kod' and id='$id' and status=0 ponieważ id znajduje się w innej tabeli kody są w codes a id od usera w tabelce uzytkownicy.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 05:45