Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Resource id #9
Forum PHP.pl > Forum > PHP
nikestylex7
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.  
tehaha
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
GoOx
uzyj tego :

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


tez miałem z tym problem.
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.