Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP][MYSQL]Duży skrypt
-Bardzo duży problem-
post 21.08.2008, 09:47:58
Post #1





Goście







Witam
Mam takie coś:
  1. <form action="...">
  2. <select name="nazwa">
  3. <option>758 10pkt</option>
  4. <option>343 5pkt</option>
  5. (...)
  6. </select>
  7. </form>

Tabele: konto a w niej:
Id
Numer
Password
Pkt


Tabela 2 o nazwie plecak a w niej:
gracz_id
torba_id
item


Chciałbym teraz żeby wyświetliła się lista do wymiany po zalogowaniu to sam zrobię ale by jeśli wpisał w inputy dwa numer i password i wybrał 758 a niemiał tych 10pkt na koniec to by nie mógł kupić! A jeśli by je miał to by kupił a ten numer by tworzyło w nowym rekordzie w tabeli plecak w item! Oczywiście po zakupie z konto i PKT by mu odjęło te 10!

To trudny skrypt dlatego szukam pomocy w jego napisaniu!
Go to the top of the page
+Quote Post
ViX
post 21.08.2008, 11:50:18
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 9
Dołączył: 19.11.2007
Skąd: Kraków

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


Nie jest trudny tylko Ty tak go opisales ze czytam go trzeci raz i nic nie rozumiem...
Mozesz to rozpisac w sposob: robie_cos->cos_sie_odejmuje->cos_sie_dodaje->i_git?
Wtedy moge Ci to nawet rozpisac w formie kodu PHP+MySQL tylko napisz to po ludzku.


--------------------
Poszukujący wiedzy
Go to the top of the page
+Quote Post
-Bardzo duży problem-
post 21.08.2008, 11:59:00
Post #3





Goście







No dajmy że mam to w bazie co tam pisze i z 10 PKT!
Wpisuje w inupt numer i hasło>wybieram rzecz 748 za 10pkt>odejmuje mi te 10PKT które zużyłem>daje mi do plecaka ten numer czyli tworzy rekord z tym numerem w plecak> I GIT
Go to the top of the page
+Quote Post
-System szablonów-
post 21.08.2008, 12:41:46
Post #4





Goście







Pomoże ktoś?
Go to the top of the page
+Quote Post
nospor
post 21.08.2008, 12:43:42
Post #5





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




zaraz ja ci pomogę i nauczę cię cierpliwosci poprzez zamkniecie tematu...

przestan odswierzac temat co polgodziny. Czekaj cierpliwie

ps: w międzyczasie poczytaj to:
http://rtfm.killfile.pl/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ViX
post 21.08.2008, 13:18:08
Post #6





Grupa: Zarejestrowani
Postów: 114
Pomógł: 9
Dołączył: 19.11.2007
Skąd: Kraków

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


  1. <?php
  2. $numer = $_POST[numer];
  3. $haslo = $_POST[haslo];
  4. $rzecz = $_POST[rzecz];
  5. $cena = $_POST[cena];
  6.  
  7. $db = new mysqli('host', 'login', 'haslo', 'baza');
  8. $loginek = $db->query("select * from konto where id='".$id."' and haslo='".$haslo."'");
  9. if($loginek->num_rows() == 1){
  10. $db->query("update konto set pkt=pkt-".$cena." where id='".$id."'");
  11. $db->query("insert into plecak values('".$id."', '".$id_torby."', '".$rzecz."')");
  12. }else{
  13. exit('Błędny login lub hasło');
  14. }
  15. ?>


Pisane z palca ale powinno dzialac

Ten post edytował ViX 21.08.2008, 13:20:52


--------------------
Poszukujący wiedzy
Go to the top of the page
+Quote Post
-Bardzo duży problem-
post 21.08.2008, 13:25:42
Post #7





Goście







No thx ale teraz formularz ma wyglądać tak questionmark.gif:
  1. <form action="...">
  2. Numer: <input type="text" name="numer" />
  3. haslo: <input type="text" name="haslo" />
  4.  
  5. <select name="rzecz">
  6. <option>748 za 10PKT</option>
  7. <option>234 za 5PKT</option>
  8. (...)
  9. </select>
  10. </form>



Jak to ma wyglądać??;>
Go to the top of the page
+Quote Post
ViX
post 21.08.2008, 13:45:07
Post #8





Grupa: Zarejestrowani
Postów: 114
Pomógł: 9
Dołączył: 19.11.2007
Skąd: Kraków

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


cene rzeczy mozesz sobie pobrac z tabeli zapytaniem
  1. SELECT cena FROM tabela WHERE id_rzecz='$rzecz';


a form tak:
  1. <form action="..." method="post">
  2. Numer: <input type="text" name="numer" />
  3. haslo: <input type="password" name="haslo" />
  4.  
  5. <select name="rzecz">
  6. <option value="10">748 za 10PKT</option>
  7. <option value="5">234 za 5PKT</option>
  8. <option value ="cena">Przedmiot</option>
  9. (...)
  10. </select>
  11. </form>

no i tabela do cen rzeczy wyglada tak:

id_rzecz int(5)
cena int(4)

powinno wystarczyc

Czyli ten poprzedni kod bedzie wygladal tak:

  1. <?php
  2. $numer = $_POST[numer];
  3. $haslo = $_POST[haslo];
  4. $rzecz = $_POST[rzecz];
  5.  
  6. $db = new mysqli('host', 'login', 'haslo', 'baza');
  7. $cenax = $db->query("select cena from tabela where id_rzecz='$rzecz';");
  8. $cena = $cenax->cena;
  9. $loginek = $db->query("select * from konto where id='".$id."' and haslo='".$haslo."'");
  10. if($loginek->num_rows() == 1){
  11. $db->query("update konto set pkt=pkt-".$cena." where id='".$id."'");
  12. $db->query("insert into plecak values('".$id."', '".$id_torby."', '".$rzecz."')");
  13. }else{
  14. exit('Błędny login lub hasło');
  15. }
  16. ?>



Ten post edytował ViX 21.08.2008, 13:50:27


--------------------
Poszukujący wiedzy
Go to the top of the page
+Quote Post
Kenexos
post 21.08.2008, 17:24:25
Post #9





Grupa: Zablokowani
Postów: 60
Pomógł: 0
Dołączył: 6.08.2008
Skąd: Gdynia

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


to ja tongue.gif
No i naprawiłem trochę i niema błędów.!
Ale za każdym razem jak wejdę na stronę pisze Zły login hasło nawet jak nie wpisze swoich :/
Go to the top of the page
+Quote Post
ViX
post 22.08.2008, 16:29:19
Post #10





Grupa: Zarejestrowani
Postów: 114
Pomógł: 9
Dołączył: 19.11.2007
Skąd: Kraków

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


Przy założeniu że u Ciebie loginem jest numer to kod powinien wygladac tak:

  1. <?php
  2. $numer = $_POST[numer];
  3. $haslo = $_POST[haslo];
  4. $rzecz = $_POST[rzecz];
  5.  
  6. $db = new mysqli('host', 'login', 'haslo', 'baza');
  7. $cenax = $db->query("select cena from tabela where id_rzecz='$rzecz';");
  8. $cena = $cenax->cena;
  9. $loginek = $db->query("select * from konto where numer='".$numer."' and haslo='".$haslo."'");
  10. if($loginek->num_rows() == 1){
  11. $db->query("update konto set pkt=pkt-".$cena." where id='".$id."'");
  12. $db->query("insert into plecak values('".$id."', '".$id_torby."', '".$rzecz."')");
  13. }else{
  14. exit('Błędny login lub hasło');
  15. }
  16. ?>


i pamietaj zeby wszystko w bazie i w skrypcie bylo malymi literami


--------------------
Poszukujący wiedzy
Go to the top of the page
+Quote Post
Kenexos
post 22.08.2008, 18:47:47
Post #11





Grupa: Zablokowani
Postów: 60
Pomógł: 0
Dołączył: 6.08.2008
Skąd: Gdynia

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


Ty źle go napisałeś dałeś klasy połączeń..
Ja go trochę naprawiłem i niema żadnego błędu ale nie odejmuje z bazy chociaż wpisanie loginu i numeru pobiera. Pewnie mam źle zapytania!
Jak co pisz w tym temacie co do tego skryptu:
Temat: PHPMYSQLAktualizacja danych
Go to the top of the page
+Quote Post
nospor
post 22.08.2008, 18:53:56
Post #12





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




o jak milo smile.gif zamykam oba.
Nie dosc ze cross to ciagle walisz refreshe, a grzecznie ostrzegalem smile.gif

Cytat
Ty źle go napisałeś dałeś klasy połączeń..
Kolega staral ci sie pomoc. To ze zrobil banalne bledy - zdarza sie. A ty mu jeszcze wypominasz...

ps: jak juz zdecydujesz sie na jakis temat zapraszam na PW do mnie lub innego moderatora


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:55