Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql jak dodawac ?
Forum PHP.pl > Forum > Przedszkole
Władek
Chce zrobic cos takiego że dodaje użytkownikowi punkty ale coś mi nie idzie bo zamiast sumowac punkty je nadpisuje macie tutaj kod :
  1. <?php
  2. $id = $_GET[ 'id' ];
  3.  
  4.  
  5. $res =mysql_query("SELECT * FROM hascode WHERE id ='$id' ORDER BY nazwa ASC ")
  6. or die('Błąd zapytania');
  7.  
  8. while($r = mysql_fetch_assoc($res) )
  9. {
  10. $zmienna = $r['wielkosc'];
  11. $nazwa =  $r['nick'];
  12. }
  13.  
  14.  
  15.  
  16. $res = mysql_query("SELECT * FROM jp_users WHERE nick='$nazwa' ORDER BY nazwa ASC ");
  17.  
  18.  
  19.  
  20. $zmienna_user = $r['wstawil'];
  21.  
  22.  
  23.  
  24. $zmienna_suma = $zmienna_user + $zmienna;
  25.  
  26.  
  27. $res = mysql_query ("UPDATE jp_users SET wstawil='$zmienna_suma'
  28. WHERE nick='$nazwa' ");
  29.  
  30.  
  31. $res = mysql_query ("UPDATE hascode SET status='ok'
  32. WHERE id ='$id' ");
  33. ?>

Jak zrobic żeby dodawało punkty a nie nadpisywało stare ?
Ziels
mysql_fetch_array" title="Zobacz w manualu php" target="_manual

Pobierasz punkty, sumujesz z nowymi i zapisujesz...
Władek
Czyli powinienem zrobic tak :

  1. <?php
  2. $id = $_GET[ 'id' ];
  3.  
  4.  
  5. $res =mysql_query("SELECT * FROM hascode WHERE id ='$id' ORDER BY nazwa ASC ")
  6. or die('Błąd zapytania');
  7.  
  8. while($r = mysql_fetch_array($res) )
  9. {
  10. $zmienna = $r['wielkosc'];
  11. $nazwa =  $r['nick'];
  12. }
  13.  
  14.  
  15.  
  16. $res = mysql_query("SELECT * FROM jp_users WHERE nick='$nazwa' ORDER BY nazwa ASC ");
  17.  
  18.  
  19. while($r = mysql_fetch_array($res) )
  20. {
  21. $zmienna_user = $re['wstawil'];
  22. }
  23.  
  24.  
  25.  $zmienna_suma = $zmienna_user + $zmienna;
  26.  
  27.  
  28. $res = mysql_query ("UPDATE jp_users SET wstawil='$zmienna_suma'
  29. WHERE nick='$nazwa' ");
  30.  
  31.  
  32. $res = mysql_query ("UPDATE hascode SET status='ok'
  33. WHERE id ='$id' ");
  34. ?>

Jak mam tak to wyskakuje mi ciągle błąd "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in " macie pomysł jak zapobiec temu błędowi bo według mnie wszystko jest dobrze q tym kodzie a mimo to wyskakuje mi błąd sadsmiley02.gif
spryciula
w której linii wyskakuje ten błąd, może w tej

  1. <?php
  2. while($r = mysql_fetch_array($res) )
  3. {
  4. $zmienna_user = $re['wstawil'];
  5. }
  6. ?>


bo tu wczytujesz do $r dane z zapytania a potem masz zmienną $re, która ma przypisać dane z bazy do zmiennej $zmienna_user
Władek
Poprawiłem to ale nadal to samo po poprawie ten odcinek kodu co w nim wywala błąd wygląda tak :
  1. <?php
  2. $res =mysql_query("SELECT * FROM jp_users  nick ='$nazwa' ORDER BY nazwa ASC ");
  3.  
  4.  
  5. while($r = mysql_fetch_array($res) )
  6. {
  7. $zmienna_user = $r['wstawil'];
  8.  }
  9. ?>

a błąd dokładnie wyskakuje w tej lini :

  1. <?php
  2. while($r = mysql_fetch_array($res) )
  3. ?>


wszysko jest dobrze wpisane i nie wiem czemu ciągle wyskakuje ten błąd.
"mysql_fetch_array(): supplied argument is not a valid MySQL result resource ę
Pomużcie mi withstupidsmiley.gif
spryciula
  1. <?php
  2. SELECT * FROM jp_users  nick ='$nazwa' ORDER BY nazwa ASC
  3. ?>


a czy to zapytanie jest poprawne, sprawdzałeś w sql
Władek
Pokombinowałem z tym zapytaniem i okazało sie że ma byc tak
  1. <?php
  2. $res =mysql_query("SELECT * FROM jp_users WHERE nick='$nazwa' ");
  3.  
  4.  
  5. while($r = mysql_fetch_assoc($res) )
  6. {
  7. $zmienna_user = $r['wstawil'];
  8.  }
  9. ?>
spryciula
nie masz kolumny w tabeli która nazywa się "nazwa", prawda?questionmark.gif
Władek
Tak jak kopjowałem to zapomniałem usunąc i stąd błąd nad którym spędziłem dużoooo czasu Rkingsmiley.png
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.