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----


yy zrobiłem coś takiego:
  1. <?php
  2. // łączymy się z bazą danych
  3. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) { 
  4.  
  5. $wynik = mysql_query("SELECT cena FROM ceny WHERE rzecz='$rzecz'")
  6.  or die("Błąd w zapytaniu!");
  7. $result = mysql_query( $wynik ) or die( '<b>SQL:</b> ' . $wynik . '<br><br><b>Error:</b> ' . mysql_error() );
  8.  
  9. }
  10. else echo "Nie mogę połączyć się z bazą danych!"; 
  11.  
  12. // wyświetlany wyniki zapytania
  13. while($rek = mysql_fetch_array($wynik)) {
  14. echo $rek['cena']."<br />";
  15. }
  16. }
  17.  
  18. $wynik1 = mysql_query("UPDATE accounts SET pkt=pkt-'".$rek['cena']."' WHERE accno='$nickk'")
  19. or die('Błąd zapytania');
  20.  $result = mysql_query( $wynik1 ) or die( '<b>SQL:</b> ' . $wynik1 . '<br><br><b>Error:</b> ' . mysql_error() );
  21. echo 'Dane zostały zaktualizowane<br>'; 
  22.  
  23.  $wynik2 = 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')")
  24. or die('Błąd zapytania');
  25. echo 'Dane zostały zaktualizowane'; 
  26. $result = mysql_query( $wynik2 ) or die( '<b>SQL:</b> ' . $wynik2 . '<br><br><b>Error:</b> ' . mysql_error() );
  27.  
  28.  
  29. ?>

SQL: Resource id #8

Error: Something is wrong in your syntax obok 'Resource id #8' w linii 1

SQL: 1

Error: Something is wrong in your syntax obok '1' w linii

;D
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: 13.10.2025 - 09:06