Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Duży skrypt
Forum PHP.pl > Forum > Przedszkole
Bardzo duży problem
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!
ViX
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.
Bardzo duży problem
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
System szablonów
Pomoże ktoś?
nospor
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/
ViX
  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
Bardzo duży problem
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ć??;>
ViX
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. ?>

Kenexos
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 :/
ViX
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
Kenexos
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
nospor
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
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.