Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sklepem
awek520
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 28.08.2013

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


Witam ponownie.. Pisałem sobie sały skrypt do sklepu.. wszystko działa (chodzi mi o założone, zdjete) pieniądze są pobierane za kupienie jakiegoś przedmiotu..
No ale przedmiot nie wędruje do "przedmioty" - bazy danych, z "przedmioty_sklepy".. Nie wiem o co chodzi.. żadnego błędu nie ma ;/

Oto skrypcior:

  1. <?php
  2. function kup_przedmiot($id) {
  3. $tekst='Niewykonana funkcja!';
  4. $przedmiot=mysql_query("SELECT * FROM przedmioty_sklepy WHERE id=$id LIMIT 1");
  5. if (mysql_num_rows($przedmiot)===1){
  6. $przedmiot=mysql_fetch_assoc($przedmiot);
  7. $gracz=mysql_query("SELECT * FROM users WHERE id=".$_SESSION['id']." LIMIT 1");
  8. $gracz=mysql_fetch_assoc($gracz);
  9. if($gracz['cash']>=$przedmiot['cash']){
  10. $tekst='Przedmiot kupiony!';
  11. mysql_query("INSERT INTO przedmioty ('wlasciciel','nazwa','atak','dex','typ','cash')
  12. VALUES ( ' ".$_SESSION['id']." ' , ' ".$przedmiot['nazwa']." ' , ' ".$przedmiot['atak']. " ' , ' ".$przedmiot['dex']. " ',
  13. ' ".$przedmiot['typ']. " ' , ' ".$przedmiot['cash']. " ')");
  14. mysql_query("UPDATE users SET cash=cash-$przedmiot[cash] WHERE id=$_SESSION[id] LIMIT 1");
  15. }
  16. else {
  17. $tekst='Nie stac Cię na ten przedmiot!';
  18. }
  19. }
  20. return $tekst;
  21. }
  22.  
  23. function zaloz_zdejmij_przedmiot($id) {
  24. $przedmiot=mysql_query("SELECT * FROM przedmioty WHERE id=$id AND wlasciciel=$_SESSION[id] LIMIT 1");
  25. if (mysql_num_rows($przedmiot)===1) {
  26. $przedmiot=mysql_fetch_assoc($przedmiot);
  27. mysql_query("UPDATE przedmioty SET zalozony=1-zalozony WHERE id=$id AND wlasciciel=$_SESSION[id]");
  28. if ($przedmiot['zalozony']==1){
  29. $znak='-';
  30. }
  31. else {
  32. $znak='+';
  33. }
  34. mysql_query("UPDATE users SET atak=atak $znak ($przedmiot[atak]),
  35. dex=dex $znak ($przedmiot[dex]) WHERE id=$_SESSION[id] LIMIT 1");
  36. }
  37. }
  38.  
  39.  
  40. $wynik=mysql_query("SELECT * FROM przedmioty_sklepy ORDER BY id DESC");
  41. echo '<table><tr><td>Nazwa</td><td>Atak</td><td>Obrona</td><td>Cena</td><td>KUP</td></tr>';
  42. while($przedmiot=@mysql_fetch_assoc($wynik)) {
  43. echo '<tr><td>'.$przedmiot['nazwa'].'</td><td>'.$przedmiot['atak'].'</td>
  44. <td>'.$przedmiot['dex'].'</td><td>'.$przedmiot['cash'].'</td>
  45. <td><a href="game.php?a=sklep&id='.$przedmiot['id'].'">KUP</a></td></tr>';
  46. }
  47. echo '</table>';
  48.  
  49. if($_GET['id']!=''){
  50. $informacja=kup_przedmiot($_GET['id']);
  51. }
  52. ?>
  53.  
  54. <br><hr>
  55. <?php
  56. if($informacja!='') echo $informacja;
  57. ?>


na echo : 11 i 14 linijka
INSERT INTO przedmioty ('wlasciciel','nazwa','atak','dex','typ','cash') VALUES ( ' 4 ' , ' szata rycerza ' , ' 2 ' , ' 15 ', ' 4 ' , ' 15 ')
UPDATE users SET cash=cash-15 WHERE id=4 LIMIT 1

Ten post edytował awek520 22.05.2014, 11:18:59
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 16:49