Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Maksymalna ilośćdanych w zapytaniu?
Forum PHP.pl > Forum > Bazy danych > MySQL
waski94
Witam,

Piszę skrypt CMS do strony serwera gry. Serwer oparty jest o bazę danych MySQL. Przy pisaniu panelu gracza napotkałem problem - otóż z tego co zaobserwowałem nie mogę pobrać z rekordu więcej niż 4 wpisy. Jeżeli wpisy są 4 - działa, jeżeli więcej - nie działa. Próbowałem zastosować więcej zapytań, ale wtedy efekt jest już całkowicie katastrofalny. Jestem nowym programistą PHP&MySQL i jestem w tym że tak powiem "zielonkawy" (podstawy już mniej - więcej znam). Jest jakaś metoda, aby pobrać wszystkie dane z rekordu, a zarazem posegregować je? Potrzebuję pobrać 18 danych, ale nie w jednym ciągu znaków, lecz tak, abym mógł każdą daną wpisać w innym miejscu tabeli na stronie www.

Proszę o pomoc, jest mi to potrzebne i to bardzo wink.gif

Pozdrawiam
mat-bi
Nie rozumiem...
waski94
No to może tak prościej :

Chcę pobrać cały rekord z MySQL segregując dane (każda wartość osobno, np. id, nick, hasło), a pobiera mi max 4 wartości rekordu, więcej nie chce pobrać. Jak zrobić, aby pobrało mi wszystkie wpisy?

Oto kod mojej strony :
  1. <?
  2. //inkludujemy plik z hasłami
  3.  
  4. include("conf.php");
  5.  
  6. //Laczenie z baza
  7. mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nie można się połączyć z bazą: ".mysql_error());
  8. ?>
  9.  
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  11. <html>
  12. <head>
  13.  
  14. <meta content="text/html; charset=ISO-8859-2" http-equiv="content-type">
  15.  
  16. <script type="text/javascript" language="javascript">
  17. var textstat="www.Battlefield-Zone.pl - Lider w?ród serwerów TDM!";
  18. comeback=0;
  19. cometo=0;
  20. function dis(){
  21. window.status=textstat.substring(0,cometo);
  22. document.title=textstat.substring(0,cometo);
  23. if(comeback==1){
  24. cometo--;
  25. if(cometo==0){
  26. comeback=0;
  27. }
  28. } else {
  29. cometo++;
  30. if(cometo==textstat.length){
  31. comeback=1;
  32. }
  33. }
  34. window.status=textstat.substring(0,cometo)+"|"
  35. document.title=textstat.substring(0,cometo)+""
  36. if(cometo==textstat.length){
  37. window.setTimeout("dis()",8000);
  38. } else {
  39. window.setTimeout("dis()",30);
  40. }
  41. }
  42. dis();
  43. </script>
  44. <link rel="Stylesheet" type="text/css" href="/style/blue.css">
  45. <title></title>
  46.  
  47.  
  48. </head>
  49. <body>
  50.  
  51. <table style="width: 1028px; height: 100%; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="2" cellspacing="2">
  52.  
  53. <tbody>
  54.  
  55. <tr>
  56.  
  57. <td style="text-align: center; vertical-align: top; width: 1024px; height: 100%" class="strona">
  58. <table style="width: 1028px; height: 200px; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
  59.  
  60. <tbody>
  61.  
  62. <tr>
  63.  
  64. <td class="logo" style="height: 200px"></td>
  65.  
  66. </tr>
  67.  
  68. </tbody>
  69. </table>
  70.  
  71. <table style="width: 1024px; height: 50px; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
  72.  
  73. <tbody>
  74.  
  75. <tr>
  76.  
  77. <td class="menu">
  78. <?
  79. include 'panele/menu.php';
  80. ?>
  81. </td>
  82.  
  83. </tr>
  84.  
  85. </tbody>
  86. </table>
  87.  
  88. <table style="width: 1024px; height: 100%; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
  89.  
  90. <tbody>
  91.  
  92. <tr>
  93.  
  94. <td style="vertical-align: top;">
  95. <table style="vertical-align: top; width: 100%; height: 100%; text-align: center; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
  96.  
  97. <tbody>
  98.  
  99. <tr>
  100.  
  101. <td style="width: 210px; vertical-align: top;" class="panel">
  102. <?
  103. include 'panele/staty.php';
  104. include 'panele/wspolpraca.php';
  105. include 'panele/reklama.php';
  106. ?>
  107.  
  108. </td>
  109.  
  110. <td style="text-align: center; vertical-align: top;" class="tresc">
  111.  
  112. <?
  113. if(isset($_SESSION['zalogowany']))
  114. {
  115.  
  116. $nick = $_SESSION['zalogowany'];
  117.  
  118. $query=mysql_query("select `id`,`nick`,`pkt`,`kasa`,`ranga`,`bron1`,`ammo1`,`bron2`,`ammo2`,`bron3`,`ammo3`
    ,`bron4`,`ammo4`,`bron5`,`ammo5`,`bron6`,`ammo6`,`lastip`,`lastgame` from `users` where `nick`='$nick'"
    );
  119.  
  120. while ($array=mysql_fetch_assoc($query)) {
  121. <table
  122. style="text-align: center; margin-left: auto; margin-right: auto; width: 100%; height: 100%;"
  123. border="0" cellpadding="2" cellspacing="2">
  124. <tbody>
  125. <tr>
  126. <td class="toplista" style="text-align: center; vertical-align: top;">
  127. <center>Statystyki</center>
  128. <table
  129. style="text-align: left; margin-left: auto; margin-right: auto;"
  130. border="0" cellpadding="2" cellspacing="2">
  131. <tbody>
  132. <tr>
  133. <td style="text-align: right;">UID:</td>
  134. <td>'.$array['id'].'</td>
  135. </tr>
  136. <tr>
  137. <td style="text-align: right;">Nick:</td>
  138. <td>'.$array['nick'].'</td>
  139. </tr>
  140. <tr>
  141. <td style="text-align: right;">Punkty:</td>
  142. <td>'.$array['pkt'].'</td>
  143. </tr>
  144. <tr>
  145. <td style="text-align: right;">Kasa:</td>
  146. <td>'.$array['kasa'].'</td>
  147. </tr>
  148. <tr>
  149. <td style="text-align: right;">Ranga:</td>
  150. <td>'.$array['ranga'].'</td>
  151. </tr>
  152. </tbody>
  153. </table>
  154. <hr>
  155. <center>Asortyment</center>
  156. <table
  157. style="text-align: left; margin-left: auto; margin-right: auto;"
  158. cellpadding="2" cellspacing="2">
  159. <tbody>
  160. <tr>
  161. <td>1.</td>
  162. <td style="text-align: right;">'.$array['bron1'].':</td>
  163. <td>'.$array['ammo1'].'</td>
  164. </tr>
  165. <tr>
  166. <td>2.</td>
  167. <td style="text-align: right;">'.$array['bron2'].':</td>
  168. <td>'.$array['ammo2'].'</td>
  169. </tr>
  170. <tr>
  171. <td>3.</td>
  172. <td style="text-align: right;">'.$array['bron3'].':</td>
  173. <td>'.$array['ammo3'].'</td>
  174. </tr>
  175. <tr>
  176. <td>4.</td>
  177. <td style="text-align: right;">'.$array['bron4'].':</td>
  178. <td>'.$array['ammo4'].'</td>
  179. </tr>
  180. <tr>
  181. <td>5.</td>
  182. <td style="text-align: right;">'.$array['bron5'].':</td>
  183. <td>'.$array['ammo5'].'</td>
  184. </tr>
  185. <tr>
  186. <td>6.</td>
  187. <td style="text-align: right;">'.$array['bron6'].':</td>
  188. <td>'.$array['ammo6'].'</td>
  189. </tr>
  190. </tbody>
  191. </table>
  192. <hr>
  193. <center>Ostatnie logowanie</center>
  194. <table
  195. style="text-align: left; margin-left: auto; margin-right: auto;"
  196. border="0" cellpadding="2" cellspacing="2">
  197. <tbody>
  198. <tr>
  199. <td style="text-align: right;">IP:</td>
  200. <td>'.$array['lastip'].'</td>
  201. </tr>
  202. <tr>
  203. <td style="text-align: right;">Data:</td>
  204. <td>'.$array['lastgame'].'</td>
  205. </tr>
  206. </tbody>
  207. </table>
  208. <br>
  209. </td>
  210. </tr>
  211. </tbody>
  212. </table>
  213. ';
  214. }
  215. echo'<td style="width: 210px; vertical-align: top;" class="panel">';
  216. include 'panele/ucp2.php';
  217. include 'panele/shoutbox.php';
  218. include 'panele/dotacje.php';
  219. echo'</td>';
  220. }
  221. else
  222. {
  223. echo'<center>Nie jesteś zalogowany!<br>
  224. Zaloguj się pierw!';
  225. echo'<td style="width: 210px; vertical-align: top;" class="panel">';
  226. include 'panele/ucp.php';
  227. include 'panele/shoutbox.php';
  228. include 'panele/dotacje.php';
  229. echo'</td>';
  230. }
  231. ?>
  232.  
  233. </tr>
  234.  
  235. </tbody>
  236. </table>
  237.  
  238. </td>
  239.  
  240. </tr>
  241.  
  242. </tbody>
  243. </table>
  244.  
  245. <br>
  246.  
  247. </td>
  248.  
  249. </tr>
  250. </tbody>
  251. </table>
  252. </body>
  253. </html>



Podgląd :
www.battlefield-zone.cba.pl _> Logowanie do panelu (dane : nick test hasło test) -> W panelu "Więcej statystyk".

Przy zmianie
  1. $query=mysql_query("select `id`,`nick`,`pkt`,`kasa`,`ranga`,`bron1`,`ammo1`,`bron2`,`ammo2`,`bron3`,`ammo3`
    ,`bron4`,`ammo4`,`bron5`,`ammo5`,`bron6`,`ammo6`,`lastip`,`lastgame` from `users` where `nick`='$nick'"
    );

na
  1. $query=mysql_query("select `id`,`nick`,`pkt`,`kasa` from `users` where `nick`='$nick'");

pobiera pierwsze 4 dane.
kalmaceta
a jaki błąd zwraca mysql, pewnie tabela nie ma takich pół
waski94
Tabela ma takie pola, błędu nie zwraca żadnego. Mam po prostu pustą stronę.
foxbond
Spróbuj to samo wpisać w cba.pl/pma/ lub daj error_reporting(E_ALL) na początku skryptu
waski94
foxbond, fakt faktem - były literówki ;D zamiast "amo" było "ammo", to samo zamiast "lastplay" miałem "lastgame" wink.gif Leci pomógł wink.gif Dzięki wielkie, można lock.
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.