Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie wartości dla usera
Forum PHP.pl > Forum > Przedszkole
Marcinekk
Siemanko.

Załóżmy, że id 1 to użytkownik test. Chciałbym, aby po wpisaniu danych do tabeli "nagrody" aktualizowało 2 kolumny w tabeli users.

W nagrody mam kolumny :

id
nick
lider
typ
powod
data

I chcę, aby po wpisaniu w kolumnie id id jakiegoś usera, no dajmy na to, że 1 i w tabeli typ np. plus to w tabeli users do kolumny plusy dodawało 1 punkt.
Wytłumaczę inaczej.

Po wpisaniu id konta użytkownika (np. 1) i wpisaniu w kolumnie typ plus, to żeby w tabeli users do plusy dodawało liczbę 1.
Po wpisaniu id konta użytkownika (np. 1) i wpisaniu w kolumnie typ minus, to żeby w tabeli users do minusy dodawało liczbę 1.
I tak zawsze, powiedzmy ma 1, dostaje np. plusa do tego 1 to mu się robi z tego 2.

W tabeli users :

user_id - przechowuje id usera
plusy - ma przechowywać liczbę plusów
minusy - ma przechowywać liczbę minusów
------

W tabeli nagrody :
id - ma przechowywać wpisane id
typ - ma przechowywać typ nagrody (plus, minus)

Mam kod taki :

  1. <?php
  2. require 'header.php';
  3. include 'config.php';
  4. db_connect();
  5.  
  6. echo '<div id="cssmenu">
  7. <ul>
  8. <li><a href="index.html"><span>Strona Główna</span></a></li>
  9. <li><a href="nagrody.php"><span>Lista nagród</span></a></li>
  10. <li class="last"><a href="nowosci.php"><span>Lista awansów/degradacji</span></a></li>
  11. </ul>
  12. </div>';
  13.  
  14. echo '<div class="pm_alert"><h2><h2>Lista nagród</h2>
  15. <hr><center>
  16. <b><table border="1" width="500px">
  17. <tr>
  18. <th>Nick Gracza</th>
  19. <th>Nadał</th>
  20. <th>Typ</th>
  21. <th>Powód</th>
  22. <th>Data</th>
  23. </tr><b>';
  24.  
  25.  
  26. $result = mysql_query("SELECT Count(id) FROM `nagrody`");
  27. $row = mysql_fetch_row($result);
  28. $count_users = $row[0];
  29.  
  30.  
  31. $per_page = 10;
  32.  
  33.  
  34. $pages = ceil($count_users / $per_page);
  35.  
  36.  
  37. $current_page = !isset($_GET['page']) ? 1 : (int)clear($_GET['page']);
  38.  
  39.  
  40. if($current_page < 1 || $current_page > $pages) {
  41. $current_page = 1;
  42. }
  43.  
  44.  
  45. if($count_users > 0) {
  46. $result = mysql_query("SELECT * FROM `nagrody` ORDER BY `id` ASC LIMIT ".($per_page*($current_page-1)).", ".$per_page);
  47. while($row = mysql_fetch_assoc($result)) {
  48. echo '<tr>
  49. <td><b>[DK]'.$row['nick'].'</b></td>
  50. <td><b>[DK]'.$row['lider'].'</b></td>
  51. <td><b>'.$row['typ'].'</b></td>
  52. <td><b>'.$row['powod'].'</b></td>
  53. <td><b>'.$row['data'].'</b></td>
  54. </tr>';
  55. }
  56. } else {
  57.  
  58. echo '<tr>
  59. <td colspan="3" style="text-align:center">Niestety nie znaleziono żadnych nagród.</td>
  60. </tr>';
  61. }
  62. echo '</table></center></h2></div>';
  63.  
  64. if($pages > 0) {
  65. echo '<p>';
  66. if($pages < 11) {
  67. for($i = 1; $i <= $pages; $i++) {
  68. if($i == $current_page) {
  69. echo '<b>['.$current_page.']</b> ';
  70. } else {
  71. echo '<a href="nagrody.php?page='.$i.'">['.$i.']</a> ';
  72. }
  73. }
  74. } elseif($current_page > 10) {
  75. echo '<a href="nagrody.php?page=1">[1]</a> ';
  76. echo '<a href="nagrody.php?page=2">[2]</a> ';
  77. echo '[...] ';
  78. for($i = ($current_page-3); $i <= $current_page; $i++) {
  79. if($i == $current_page) {
  80. echo '<b>['.$current_page.']</b> ';
  81. } else {
  82. echo '<a href="nagrody.php?page='.$i.'">['.$i.']</a> ';
  83. }
  84. }
  85. for($i = ($current_page+1); $i <= ($current_page+3); $i++) {
  86. if($i > ($pages)) break;
  87. if($i == $current_page) {
  88. echo '<b>['.$current_page.']</b> ';
  89. } else {
  90. echo '<a href="nagrody.php?page='.$i.'">['.$i.']</a> ';
  91. }
  92. }
  93. if($current_page < ($pages-4)) {
  94. echo '[...] ';
  95. echo '<a href="nagrody.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  96. echo '<a href="nagrody.php?page='.$pages.'">['.$pages.']</a> ';
  97. } elseif($current_page == ($pages-4)) {
  98. echo '[...] ';
  99. echo '<a href="nagrody.php?page='.$pages.'">['.$pages.']</a> ';
  100. }
  101. } else {
  102. for($i = 1; $i <= 11; $i++) {
  103. if($i == $current_page) {
  104. if($i > ($pages)) break;
  105. echo '<b>['.$current_page.']</b> ';
  106. } else {
  107. echo '<a href="nagrody.php?page='.$i.'">['.$i.']</a> ';
  108. }
  109. }
  110. if($pages > 12) {
  111. echo '[...] ';
  112. echo '<a href="nagrody.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  113. echo '<a href="nagrody.php?page='.$pages.'">['.$pages.']</a> ';
  114. } elseif($pages == 12) {
  115. echo '[...] ';
  116. echo '<a href="nagrody.php?page=12">[12]</a> ';
  117. }
  118. }
  119. echo '</p>';
  120. }
  121. require 'footer.php';
  122. db_close();
  123. ?>


Lecz to tylko pobiera dane z kolumny nagrody.
Proszę o pomoc.
rad11
Skoro chcesz cos aktualizowac to gdzie masz zapytanie z UPDATE ?
Marcinekk
Napisałem, że to co mam pobiera tylko dane z nagrody. Dałem go bo może mnie jakoś naprowadzi ktoś na podstawie tego kodu.
jarek0203
  1. UPDATE nagrody JOIN users ON id=id_usera SET typ=$plus, plusy=plusy+1 WHERE id=$id

Jeżeli Ty pisałeś ten kod to będziesz wiedział jak to zastosować.
Marcinekk
Do zamknięcia.
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.