Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Resource id #9
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

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


Witam chciałbym aby skrypt sprawdzał czy jest już w tabeli user o danym id jak nie to tworzy go i przypisuje do towaru wartość jeden jako że już kupił jeden produkt jeśli istnieje to robi update wartości wybranego produktu +1. Problem w tym że gdy już mam usera to zamiast dodać to jeden to robi z tego 10 oraz wyskakuje błąd Resource id #9 . Tak jak bym miał dwa zapytania mysql_query w jednej zmiennej

  1. $kupiec = mysql_fetch_assoc(mysql_query("SELECT * FROM user WHERE user='$user'"));
  2. if(isSet($_GET['k'])){
  3. $produkt = mysql_fetch_assoc(mysql_query("SELECT produkt,cena FROM sklep WHERE id='$k'"));
  4. $user = $_SESSION['abc'];
  5. $kupiec = mysql_fetch_assoc(mysql_query("SELECT * FROM user WHERE user='$user'"));
  6. if($kupiec['kasa'] < $produkt['cena']){
  7. echo "Bardzo mi przykro ale nie stać Cię na ten produkt. <a href='java script:history.go(-1)'>Powrót</a>";
  8. }
  9. else {
  10. $userid = $kupiec['id'];
  11. $cena = $produkt['cena'];
  12. $pozostala_kasa = $kupiec['kasa'] - $cena;
  13. $produkt2 = $produkt['produkt'];
  14. $produkt3 = str_replace(" ", "", $produkt2);
  15. $produkt4 = str_replace("-", "", $produkt3);
  16. mysql_query("UPDATE user SET kasa='$pozostala_kasa' WHERE user='$user' ");
  17. $istnieje = mysql_query("SELECT id FROM lodowka WHERE id='$userid'");
  18. $istnieje2 = mysql_num_rows($istnieje);
  19. if ( $istnieje2 <= 0) {
  20. mysql_query("INSERT INTO lodowka(id,".$produkt4.") VALUES ('$userid','1')");
  21. }else {
  22. $ilosc = mysql_query("SELECT '".$produkt4."' FROM lodowka WHERE id='$userid'");
  23. $produktilosc = $ilosc;
  24. $produktilosc = $produktilosc + 1;
  25. mysql_query("UPDATE lodowka SET ".$produkt4."='$produktilosc' WHERE id='$userid' ");
  26.  
  27. }
  28. echo "Dziękujemy za zaufanie i zapraszamy ponownie.<a href='java script:history.go(-1)'>Powrót</a>";
  29.  


Ten post edytował nikestylex7 15.01.2012, 15:09:45
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


najlepiej zrobić to jednym zapytaniem http://dev.mysql.com/doc/refman/5.0/en/ins...-duplicate.html, pamiętaj, że ta kolumna musi być kluczem podstawowym lub jednoznacznym

Ten post edytował tehaha 15.01.2012, 16:05:10
Go to the top of the page
+Quote Post
GoOx
post
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


uzyj tego :

  1. $zapytanie1 = mysql_result($zapytanie, 0);


tez miałem z tym problem.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 00:05