Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Insert w pętli
GoodStuff
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.04.2013

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


Witam mianowicie piszę możliwość tworzenia pokoi i dołączenia do nich . Pisząc i testując to co napisałem napotkałem się na duży problem. Mianowicie przy 2,3 pokojach które zostają stworzone naciskając. Dołącz do pokoju dołącza od razu do 3 na raz a nie do konkretnego. Gdzie to mam określić?
  1. <?
  2. if(user::isLogged()){
  3. $user = user::getData('', '');
  4. if(isset($_POST['wyslij']) && !empty($_POST['nazwa']) && !empty($_POST['ts']))
  5. {
  6.  
  7. $nazwa = $db->real_escape_string(htmlspecialchars($_POST['nazwa']));
  8. $ts = $db->real_escape_string(htmlspecialchars($_POST['ts']));
  9.  
  10.  
  11.  
  12. $db->query("INSERT INTO `pokoje` (`nazwa`, `ts`, id_wlasciciela) VALUES('$nazwa', '$ts', ".$user['id'].")")
  13. //$db->query("INSERT INTO `pokoje_gracze` (`id_gracza`, `id_pokoje`) VALUES(".$user['id'].", )")
  14. or die(mysql_error());
  15. echo "Stworzono pokój";
  16. }
  17.  
  18. echo "<center>
  19. <p>Pokoje</p></center> ";
  20.  
  21.  
  22. echo '<form action="?" method="POST">
  23. Nazwa Pokoju:
  24. <input maxlength="64" type="text" name="nazwa" id="nazwa"><br />
  25. IP TEAMSPEAK:
  26. <input maxlength="64" type="text" name="ts" id="ts">
  27.  
  28. <button type="submit" name="wyslij">Stwórz pokój</button>
  29. </form><br />';
  30.  
  31. //Pobieramy dane z bazy
  32. $query = $db->query("SELECT * FROM `pokoje`");
  33. $zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_pokoju=".$user['id']." and id_dodanego=".$profile['id'].""));
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. //Pętla do wyświetlenia wszystkich wpisów
  41. while($shout=mysqli_fetch_array($query)) {
  42. echo '<style type="text/css">
  43. .tg {border-collapse:collapse;border-spacing:0;border-color:#bbb;}
  44. .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#594F4F;background-color:#E0FFEB;}
  45. .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#493F3F;background-color:#9DE0AD;}
  46. .tg .tg-efv9{font-family:Arial, Helvetica, sans-serif !important;}
  47. </style>
  48. <table class="tg">
  49. <tr>
  50. <th class="tg-031e" colspan="10">'.$shout['nazwa'].'['.$shout['id'].']</th>
  51. </tr>
  52. <tr>
  53. <td class="tg-031e" colspan="7">';
  54. $zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_gracza=".$user['id']." and id_pokoje=".$shout['id'].""));
  55. if(($zab['id_gracza'] == $user['id']) && ($zab['id_pokoje'] == $shout['id']))
  56. {
  57. echo' IP TS:'.$shout['ts'].'';
  58. }
  59. else{
  60. echo ' Dołącz do pokoju by zobaczyć ip TS';
  61. }
  62.  
  63. echo'</td>
  64. <td class="tg-031e" colspan="3" rowspan="4">Gracze: '.$zab['id_gracza'].'<br /></td>
  65. </tr>
  66. <tr>
  67. <td class="tg-efv9" colspan="7" rowspan="3">';
  68. //chat
  69. $zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_gracza=".$user['id']." and id_pokoje=".$shout['id'].""));
  70. if(($zab['id_gracza'] == $user['id']) && ($zab['id_pokoje'] == $shout['id']))
  71. {
  72. if(isset($_POST['chat']) && !empty($_POST['tekst']))
  73. {
  74.  
  75.  
  76. $tekst = $db->real_escape_string(htmlspecialchars($_POST['tekst']));
  77.  
  78.  
  79.  
  80. $db->query("INSERT INTO `pokoje_chat` (`id_gracz`, `id_pokoje`, `tekst`) VALUES(".$user['id'].", ".$shout['id']." , '$tekst')")
  81. or die(mysql_error());
  82.  
  83.  
  84. header('Location: '.$_SERVER['REQUEST_URI']);
  85. }
  86. else {
  87. //Pobieramy dane z bazy
  88. $chat = $db->query("SELECT * FROM `pokoje_chat` Where id_pokoje=".$shout['id']."");
  89.  
  90.  
  91. //Początek struktury tabeli
  92.  
  93.  
  94. //Pętla do wyświetlenia wszystkich wpisów
  95. while($chat1=mysqli_fetch_array($chat)) {
  96. echo '<b>'.$chat1['id_gracz'].':</b> '.$chat1['tekst'].'<br/>';
  97. }
  98.  
  99.  
  100. echo '<form action="?" method="POST">
  101. <textarea rows="4" cols="40" name="tekst" id="tekst">
  102. Napisz coś...
  103. </textarea><br />
  104.  
  105. <button type="submit" name="chat">Napisz</button>
  106. </form>';
  107. }
  108. }
  109. else{
  110. echo 'czat po dołączeniu';
  111. }
  112.  
  113.  
  114.  
  115. echo'</td>
  116. </tr>
  117.  
  118. <tr>
  119. </tr>
  120. <tr>
  121. </tr>
  122. <tr>
  123. <td class="tg-031e" colspan="10" rowspan="3"><form action="?" method="POST">';
  124. $zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_gracza=".$user['id']." and id_pokoje=".$shout['id'].""));
  125.  
  126. if(($zab['id_gracza'] == $user['id']) && ($zab['id_pokoje'] == $shout['id']))
  127. {
  128. echo'<button type="submit" name="odejdz">Odejdź z pokoju</button>';
  129. }
  130. else{
  131.  
  132. echo'<button type="submit" name="dolacz">Dołącz do pokoju</button></form>';
  133. }
  134. </td>
  135. </tr>
  136. <tr>
  137. </tr>
  138. <tr>
  139. </tr>
  140. </table><br />';
  141. if(isset($_POST['dolacz']))
  142. {
  143.  
  144. $id_pokoje = $shout['id'];
  145. $id_gracza = $user['id'];
  146.  
  147.  
  148.  
  149. $db->query("INSERT INTO `pokoje_gracz` (`id_gracza`, `id_pokoje`) VALUES('$id_gracza', '$id_pokoje')")
  150.  
  151. or die(mysql_error());
  152. header('Location: '.$_SERVER['REQUEST_URI']);
  153. echo "Dołączyłeś do pokoju";
  154. }
  155.  
  156. if(isset($_POST['odejdz']))
  157. {
  158.  
  159. $id_pokoje = $shout['id'];
  160. $id_gracza = $user['id'];
  161.  
  162.  
  163.  
  164. $db->query("DELETE FROM pokoje_gracz Where id_gracza=$id_gracza and id_pokoje=$id_pokoje")
  165.  
  166. or die(mysql_error());
  167. header('Location: '.$_SERVER['REQUEST_URI']);
  168. echo "Odszedłeś z pokoju";
  169. }
  170. }
  171.  
  172.  
  173. }
  174. ?>


Ten post edytował GoodStuff 22.02.2015, 22:31:05
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: 3.10.2025 - 16:46