Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MySQL]Kod na pobieranie z kolumny
Forum PHP.pl > Forum > Przedszkole
szymon202
Witajcie. Jakie jest kod i zapytanie na odjęcie 25 pileczek z tabeli users w kolumnie pileczka?

Chodzi mi o to, że jak nie mamy 25 pileczek wyskakuje Błąd! Nie masz tylu piłeczek! a jeżeli mamy wykonuje zapytanie SQL (już je mam) i drugie zapytanie na odjęcie tych 25 pileczek.

Jak ma wyglądać formularz?

Nick (pole tekstowe)
Kup premium (button)

I po naciśnięciu wywołuje to haha.gif
Cytat
Chodzi mi o to, że jak nie mamy 25 pileczek wyskakuje Błąd! Nie masz tylu piłeczek! a jeżeli mamy wykonuje zapytanie SQL (już je mam) i drugie zapytanie na odjęcie tych 25 pileczek.
Turson
  1. if(isset($_POST["wyslano"]))
  2. {
  3. $nick=$_POST["nick"];
  4. $zapytanie=mysql_query("SELECT pileczki from users WHERE login='$login'");
  5.  
  6. if ($zapytanie)
  7. {
  8. $wynik = mysql_fetch_array($zapytanie);
  9. if(($wynik["pileczki"])>=25)
  10. {
  11. //odejmowanie pileczek
  12. }
  13. else
  14. {
  15. echo "Nie masz 25 pileczek";
  16. }
  17.  
  18. }
  19. }
  20. else
  21. {
  22. <form action="JakisPlik.php" method="post">
  23. Nick <input type="text" name="nick" value="Kup premium">
  24. <input type="submit" name="wyslano">
  25. </form>';
szymon202
Co znaczy te jakisplik.php ?
Turson
Zapraszam do podstaw formularzy: Formularze PHP

PS Mój kod wykonywany jest na tej samej stronie, co formularz. Dojdź do wniosku co tam wpisać smile.gif
szymon202
Link do skryptu formularza. Ale co ma tam być?

PS: Wyskakuje błąd w linii 42 ale takiej nie ma. http://pileczka.com.pl/test.php
Turson
  1. if(isset($_POST["wyslano"]))
  2. {
  3. $nick=$_POST["nick"];
  4. $zapytanie=mysql_query("SELECT pileczki from users WHERE login='$login'");
  5.  
  6. if ($zapytanie)
  7. {
  8. $wynik = mysql_fetch_array($zapytanie);
  9. if(($wynik["pileczki"])>=25)
  10. {
  11. //odejmowanie pileczek
  12. }
  13. else
  14. {
  15. echo "Nie masz 25 pileczek";
  16. }
  17.  
  18. }
  19. }
  20. else
  21. {
  22. echo '
  23. <form action="JakisPlik.php" method="post">
  24. Nick <input type="text" name="nick" value="Kup premium">
  25. <input type="submit" name="wyslano">
  26. </form>';
  27. }

Zgubiłem klamrę na końcu.

W method podaj po prostu stronę na której jest kod...
szymon202
Stronę na której jest kod po wywołaniu zapytania?
Turson
Napisałem kod w ten sposób, że formularz i kupno tego premium odbywa się na tej stronie.

Prościej? Jak wkleiłeś ten kod w premium.php to to samo w method dajesz
szymon202
Chwila bo nie za bardzo rozumiem. Do action czy method mam dać link do tego kodu co mi dałeś?
Turson
Action, action
szymon202
Dobra to jest demo http://pileczka.com.pl/test.php
A to kod:
  1. <?php
  2. require_once ('szkielet.php');
  3. ?>
  4.  
  5. <?php
  6.  
  7. if(isset($_POST["wyslano"]))
  8. {
  9. $nick=$_POST["nick"];
  10. $zapytaniee=mysql_query("SELECT pileczki from users WHERE login='$login'");
  11.  
  12. if ($zapytanie)
  13. {
  14. $wynik1 = mysql_fetch_array($zapytaniee);
  15. if(($wynik1["pileczki"])>=25)
  16. {
  17. //odejmowanie pileczek
  18. }
  19. else
  20. {
  21. echo "Nie masz 25 pileczek";
  22. }
  23.  
  24. }
  25. }
  26. else
  27. {
  28. <form action="test.php" method="post">
  29. Nick <input type="text" name="nick" value="Kup premium">
  30. <input type="submit" name="wyslano">
  31. </form>';
  32. }
  33. ?>
  34.  
  35. <?php
  36. require_once ('stopka.php');
  37. ?>
  38.  
  39.  
  40.  


Mam 100 pileczek i chce kupić premium. Nie wywołuje się kod.
Turson
  1. if(($wynik1["pileczki"])>=25)
  2. {
  3. //odejmowanie pileczek
  4. }

Jak myślisz, czego tu brakuje?
szymon202
Zapytania na odejmowania piłeczek?
Turson
Owszem.
Poza tym zapytanie napisałem nie wiedząc, jak Twoja baza wygląda, więć ewentualnie też musisz je zmodyfikować.
szymon202
http://scr.hu/1weo/xuzod
Turson
Więc musisz je minimalnie zmienić. Pomyśl jak sam.
szymon202
Mam taki kod i również nie działa.
  1. <?php
  2. require_once ('szkielet.php');
  3. ?>
  4.  
  5. <?php
  6.  
  7. if(isset($_POST["wyslano"]))
  8. {
  9. $nick=$_POST["nick"];
  10. $zapytaniee=mysql_query("SELECT pileczka from users WHERE login='$login'");
  11.  
  12. if ($zapytanie)
  13. {
  14. $wynik1 = mysql_fetch_array($zapytaniee);
  15. if(($wynik1["pileczka"])>=25)
  16. {
  17. //odejmowanie pileczek
  18. }
  19. else
  20. {
  21. echo "Nie masz 25 pileczek";
  22. }
  23.  
  24. }
  25. }
  26. else
  27. {
  28. <form action="test.php" method="post">
  29. Nick <input type="text" name="nick" value="Kup premium">
  30. <input type="submit" name="wyslano">
  31. </form>';
  32. }
  33. ?>
  34.  
  35. <?php
  36. require_once ('stopka.php');
  37. ?>
  38.  
  39.  
  40.  
Turson
Nadal nie widzę zapytania na odejmowanie piłeczek...


if ($zapytanie) zmień na if($zapytaniee)

edit2:

  1. $zapytaniee=mysql_query("SELECT pileczka from users WHERE login='$login'");

...WHERE login='$nick'
szymon202
Bo ja prosiłem o zapytanie na odejmowanie piłeczek.
Turson
Cytat(szymon202 @ 15.08.2013, 21:00:46 ) *
Bo ja prosiłem o zapytanie na odejmowanie piłeczek.

W innym temacie pytałeś o kod na dodanie i odjęcie 1 piłeczki, więc analogicznie tutaj.

Zobacz moje edity z poprzedniego postu.
szymon202
Zrobiłem tak i nadal nie działa. Jakie jest te zapytanie?
Turson
Wklej co napisałeś i obejrzę.
szymon202
  1. <?php
  2. require_once ('szkielet.php');
  3. ?>
  4.  
  5. <?php
  6.  
  7. if(isset($_POST["wyslano"]))
  8. {
  9. $nick=$_POST["nick"];
  10. $zapytaniee=mysql_query("SELECT pileczka from users WHERE login='$nick'");
  11.  
  12. if ($zapytaniee)
  13. {
  14. $wynik1 = mysql_fetch_array($zapytaniee);
  15. if(($wynik1["pileczka"])>=25)
  16. {
  17. //odejmowanie pileczek
  18. }
  19. else
  20. {
  21. echo "Nie masz 25 pileczek";
  22. }
  23.  
  24. }
  25. }
  26. else
  27. {
  28. <form action="test.php" method="post">
  29. Nick <input type="text" name="nick" value="Kup premium">
  30. <input type="submit" name="wyslano">
  31. </form>';
  32. }
  33. ?>
  34.  
  35. <?php
  36. require_once ('stopka.php');
  37. ?>
  38.  
  39.  
  40.  


Cytat
Chodzi mi o to, że jak nie mamy 25 pileczek wyskakuje Błąd! Nie masz tylu piłeczek! a jeżeli mamy wykonuje zapytanie SQL (już je mam) i drugie zapytanie na odjęcie tych 25 pileczek.
Turson
  1. mysql_query("UPDATE users SET pileczka = pileczka-25 WHERE login='$nick'") or die();
szymon202
Mam taki kod i po wejsciu na te strone WSZYSTKIM zabiera WSZYSTKIE piłeczki.

  1. <?php
  2. require_once ('szkielet.php');
  3. ?>
  4.  
  5. <?php
  6.  
  7. if(isset($_POST["wyslano"]))
  8. {
  9. $nick=$_POST["nick"];
  10. $zapytaniee=mysql_query("SELECT pileczka from users WHERE login='$nick'");
  11.  
  12. if ($zapytaniee)
  13. {
  14. $wynik1 = mysql_fetch_array($zapytaniee);
  15. if(($wynik1["pileczka"])>=25)
  16. {
  17. mysql_query("UPDATE users SET pileczka = pileczka-25 WHERE login='$nick'") or die();
  18. }
  19. else
  20. {
  21. echo "Nie masz 25 pileczek";
  22. }
  23.  
  24. }
  25. }
  26. else
  27. {
  28. <form action="test.php" method="post">
  29. Nick <input type="text" name="nick" value="Kup premium">
  30. <input type="submit" name="wyslano">
  31. </form>';
  32. }
  33. ?>
  34.  
  35. <?php
  36. require_once ('stopka.php');
  37. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.