Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzenie czy w polu jest null.
kyez
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 6.09.2011

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


Witajcie.

Otóż od dwóch dni męczę się z jednym skryptem i nic nie mogę zrobić. Naprawdę szukałem po googlach i innych forach i wszystko co znalazłem nie okazało się pomocne.
Proszę o pomoc, gdyż naprawdę jest do dla mnie ważne.

Więc do rzeczy. Mam tabelę z polami: id, nick, kod, used.
Pole nick przechowuje nick gracza który się zarejestrował, kod ma przechowywać kod (IMG:style_emoticons/default/tongue.gif) .

Teraz rzecz o którą mi chodzi. Pole used, mówi nam czy kod został już wykorzystany.
Inaczej.. na początku w bazie są same kody(wartości pól nick i used = null). Gracz może sie zarejestrować podając swój nick i kod. Kiedy już to zrobi, skrypt musi sprawdzić czy kod został wykorzystany (wartość 1 w polu used). Jeśli nie, to dodaje jego nick do podanego przez niego kodu i przypisuje polu used podanego kodu wartość 1.

W ten sposób gracz ma mieć możliwość zarejestrowania się na kilka różnych kodów, ale nie zarejestruje się na kilka różnych nicków, na ten sam kod.

To moje nieudolne próby. (doświadczonych proszę o wyrozumiałość.):

  1. $handle = mysql_connect('localhost', 'root', 'admin') or die ('Blad polaczenia z baza');
  2. $tmp = mysql_select_db('konkurs') or die ('Zla baza danych');
  3.  
  4. $nick = $_POST['nick'];
  5. $kod = $_POST['kod'];
  6. $wartosc = 1;
  7.  
  8. if(!$nick){
  9. echo 'Nie podales nicku</br>';
  10. }
  11. if(!$kod){
  12. echo 'Nie wpisales kodu';
  13. }
  14.  
  15. $checkwartosc = 'select used form kody where kod='.$kod.'\';';
  16. $check = mysql_query($checkwartosc);
  17.  
  18.  
  19.  
  20. if($check = NULL){
  21.  
  22. echo '<div id="positive">mozesz uzyc ten kod</div> </br>';
  23. $dodajnick = 'update kody set nick=\''.$nick.'\', used='.$wartosc.' where kod='.$kod.';';
  24. $dodaj = mysql_query($dodajnick);
  25.  
  26. if(isset($dodaj)){
  27. echo 'good';
  28. }else{
  29. echo 'blad';
  30. }
  31.  
  32. }else if ($check = 1){
  33. echo 'Ten kod został już wykożystany';
  34. }
  35.  
  36.  
  37. ?>


Pozdrawiam, Przemek.

Ten post edytował kyez 26.01.2013, 10:50:36
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: 7.10.2025 - 18:25