Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Utpade nie działa.
Kenexos
post
Post #1





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

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


Witam mam takie bazy:
(IMG:http://images.net.pl/file/apdmqv005seoukufosg.png) cena
(IMG:http://images.net.pl/file/kqtvp9isz29nlh86q94c.png) accounts
(IMG:http://images.net.pl/file/p8rx67gj186s5uws22od.png) player_depo
I skrypt który wiele przeszedł i jest chyba zgubiony:(
  1. <form action="index.php?show=wymien" method="post">
  2. <select name="rzecz">
  3.  
  4. <option value="748">748 za 10PKT</option>
  5. <option value="5">234 za 5PKT</option>
  6. <option value ="cena">Przedmiot</option>
  7.  
  8. </select>
  9.  
  10. <input type="submit" name="sumbit" value="sumbit" />
  11.  
  12. </form>
  13.  
  14. <?php
  15.  
  16. $mysql= mysql_connect("localhost", "root", "");
  17.  
  18. $cenax=mysql_query("select cena from cena where id_rzecz='".$rzecz."'");
  19.  
  20.  
  21.  mysql_query("UPDATE accounts SET pkt=pkt-'".$cena."' WHERE accno='".$numer."'");
  22. mysql_query("INSERT INTO player_depotitems(player_id, depot_id, pid, sid, itemtype, count, attributes) values('$playerid','','783','','$item','1','')");
  23.  
  24. $result=mysql_query($cenax);
  25. $row=mysql_fetch_array($result);
  26. echo $row[0]
  27. or die("Zapytanie niepoprawne");
  28. ?>

W sesji posiadam $numer !
Chodzi o:
Mam w account pole PKT i w rekordzie 40 wpisane. W cena mam id rzecz i cena id rzecz 748 a cena 10. Chciałbym aby po wybraniu z select cyfr jakiś np 748 odejmowało od account pkt tyle ile jest wpisane w cena (id rzecz (748) cena 10) czyli by z accoount odjeło 10 pkt i zostanie 30! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I na koncu dodało nowy rekord do players_depoitems oczywiśćie jeśli niema wymaganej ilosci PKT to nie dodaje rekordu i wyświetla sie błąd że niema wymaganej ilości..
Skrypt wydaje się łatwy ale mi niechce działać :/
Skrypt działał wcześniej dodał rekord do depot ale i tak nie odjął PKT i przestał działać.
Męczę się z tym od paru dni i nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Dziękuje i pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kenexos
post
Post #2





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

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


Napisałem tak na szybko takie coś:
  1. <?
  2. $nickk = ''.$_SESSION['nickk'].'';
  3. ?>
  4. <?
  5. echo $nickk;
  6. ?>

  1. <form action="" method="post">
  2. <select name="rzecz" onchange="this.form.submit()">
  3. <option value="">Wybierz dział</option>
  4. <option value="454">454</option>
  5. <option value="333">333</option>
  6. <option value="222">222</option>
  7. </form>

  1. <?php
  2.  
  3. // parametry serwera
  4. $serwer = "localhost"; // nazwa serwera mysql
  5. $login = "root"; // login do bazy
  6. $haslo = ""; // haslo do bazy
  7. $baza  = "ots"; // nazwa bazy
  8. $tabela = "ceny"; // nazwa tabeli
  9. $rzecz = $_POST['rzecz']; 
  10. if($rzecz) {
  11.  
  12. // łączymy się z bazą danych
  13. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) { 
  14.  
  15. $wynik = mysql_query("SELECT * FROM ceny WHERE rzecz='$rzecz'")
  16. or die("Błąd w zapytaniu!");
  17.  
  18. }
  19. else echo "Nie mogę połączyć się z bazą danych!"; 
  20.  
  21. // wyświetlany wyniki zapytania
  22. while($rek = mysql_fetch_array($wynik)) {
  23. echo $rek['cena']."<br />";
  24. }
  25. }
  26.  
  27.  mysql_query("UPDATE accounts SET pkt=pkt-'".$rek['cena']."' WHERE accno='$nickk'");
  28. mysql_query("INSERT INTO player_depotitems(player_id, depot_id, sid, pid, itemtype, count, attributes, enchantable) values('$nickk','0','".$rek['rzecz']."','0','0','0','0','0')");
  29.  
  30.  
  31.  
  32. ?>


I pojawiają się rekordy cena ale nie dodaje rekordu do player depoitems i nie odejmuje z accounts pkt (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
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: 20.09.2025 - 22:38