Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z Wczytaniem odpowiednich danych...
Forum PHP.pl > Forum > Przedszkole
Karpadoor
Witajcie...

Mam taki problem:

Jest sobie strona : item.php, jej dodatkowe zmienne to: item.php?id=*&kat=*

Kod item.php :

  1. <?PHP
  2.  
  3. include('connect.php');
  4.  
  5. extract($HTTP_GET_VARS);
  6. extract($HTTP_POST_VARS);
  7.  
  8. $id = $_GET['id'];
  9. $kat = $_GET['kat'];
  10.  
  11. if (empty($id)){
  12.  
  13. print '<html>';
  14. print '<head>';
  15. print '<title>Julera.pl - Serwis poswiecony graczom Tibii</title>';
  16. print '<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">';
  17.  
  18. print '<link rel=stylesheet href="style.css" type="text/css"></style>';
  19.  
  20. print '</head>';
  21. print '<body>';
  22. print '<div id="container">';
  23. print '<div id="header"><script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/head.js"></SCRIPT></div>';
  24. print '<div id="wrapper">';
  25. print '<div id="content">';
  26.  
  27. // TRESC
  28.  
  29. print '<center><h1>';
  30.  
  31. include('item_ng.php');
  32.  
  33. print '</h1><br><br>';
  34.  
  35. print '<TABLE BORDER="1" cellpadding="2" cellspacing="0" STYLE="text-align: center;">';
  36. print '<tr><td><span class="p">&nbsp;</span></td><td><span class="p"><B>Nazwa</B></span></td><td><span class="p"><B>Atak</B></span></td><td><span class="p"><B>Obrona</B></span></td><td><span class="p"><B>Waga</B></span></td><td><span class="p"><B>Wymagany&nbsp;Poziom</B></span></td><td><span class="p"><B>Ilu&nbsp;Ręczna</B></span></td></tr>';
  37.  
  38. $zapytanie2 = "SELECT `id`,`url`,`nazwa`,`atak`,`obrona`,`waga`,`poziom`,`reczna` FROM ite
    m WHERE `kat`='"
    .$kat."' ORDER BY `atak` ASC";
  39. $wykonaj = mysql_query($zapytanie2);
  40. while($wiersz = mysql_fetch_array($wykonaj))
  41. {
  42.  
  43. print '<tr><td><A HREF="item01.php?kat='.$kat.'&item='.$wiersz[0].'"><IMG SRC="'.$wiersz[1].'" BORDER="0" ALT="'.$wiersz[2].'"></A></td><td><span class="p">'.$wiersz[2].'</span></td><td><span class="p">'.$wiersz[3].'</span></td><td><span class="p">'.$wiersz[4].'</span></td><td><span class="p">'.$wiersz[5].'</span></td><td><span class="p">'.$wiersz[6].'</span></td><td><span class="p">'.$wiersz[7].'</span></td></tr>';
  44. }
  45.  
  46. print '</table></center>';
  47.  
  48. // KONIEC TRESCI
  49.  
  50. print '</div>';
  51. print '</div>';
  52. print '<div id="navigation">';
  53.  
  54. print '<script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/extras.js"></SCRIPT>';
  55.  
  56. print '</div>';
  57. print '<div id="extra">';
  58.  
  59. print '<script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/login.js"></SCRIPT><br>';
  60.  
  61.  
  62. include('links.php');
  63.  
  64.  
  65. print '</div>';
  66. print '<div id="footer"><p align=right><b>Created by Karpadoor &copy; 2008<br>All Rights reserved.</b></p></div>';
  67. print '</div>';
  68. print '</body>';
  69. print '</html>';
  70.  
  71. } else {
  72. // Sprawdzanie poprawności logowania :
  73. $zapytanie1 = "SELECT status FROM users WHERE id='".$id."'";
  74. $wykonaj = mysql_query($zapytanie1);
  75. while($wiersz = mysql_fetch_array($wykonaj))
  76. {
  77. if($wiersz[0]!=0){
  78.  
  79. // ZALOGOWANY !
  80. print '<html>';
  81. print '<head>';
  82. print '<title>Julera.pl - Serwis poswiecony graczom Tibii</title>';
  83. print '<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">';
  84.  
  85. print '<link rel=stylesheet href="style.css" type="text/css"></style>';
  86.  
  87. print '</head>';
  88. print '<body>';
  89. print '<div id="container">';
  90. print '<div id="header"><script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/head.js"></SCRIPT></div>';
  91. print '<div id="wrapper">';
  92. print '<div id="content">';
  93.  
  94. // TRESC
  95.  
  96. print '<center><h1>';
  97.  
  98. include('item_ng.php');
  99.  
  100. print '</h1><br><br>';
  101.  
  102. print '<TABLE BORDER="1" cellpadding="2" cellspacing="0" STYLE="text-align: center;">';
  103. print '<tr><td><span class="p">&nbsp;</span></td><td><span class="p"><B>Nazwa</B></span></td><td><span class="p"><B>Atak</B></span></td><td><span class="p"><B>Obrona</B></span></td><td><span class="p"><B>Waga</B></span></td><td><span class="p"><B>Wymagany&nbsp;Poziom</B></span></td><td><span class="p"><B>Ilu&nbsp;Ręczna</B></span></td></tr>';
  104.  
  105. $zapytanie3 = "SELECT `id`,`url`,`nazwa`,`atak`,`obrona`,`waga`,`poziom`,`reczna` FROM ite
    m WHERE `kat`='"
    .$kat."' ORDER BY `atak` ASC";
  106. $wykonaj1 = mysql_query($zapytanie3);
  107. while($wiersz = mysql_fetch_array($wykonaj1))
  108. {
  109.  
  110. print '<tr><td><A HREF="item01.php?kat='.$kat.'&item='.$wiersz[0].'"><IMG SRC="'.$wiersz[1].'" BORDER="0" ALT="'.$wiersz[2].'"></A></td><td><span class="p">'.$wiersz[2].'</span></td><td><span class="p">'.$wiersz[3].'</span></td><td><span class="p">'.$wiersz[4].'</span></td><td><span class="p">'.$wiersz[5].'</span></td><td><span class="p">'.$wiersz[6].'</span></td><td><span class="p">'.$wiersz[7].'</span></td></tr>';
  111. }
  112.  
  113. print '</table></center>';
  114.  
  115. // KONIEC TRESCI
  116.  
  117. print '</div>';
  118. print '</div>';
  119. print '<div id="navigation">';
  120.  
  121. include('user_extras.php');
  122.  
  123. print '</div>';
  124. print '<div id="extra">';
  125.  
  126. print '<p class=ng>Użytkownik:</p>';
  127. print '<br>';
  128.  
  129. include('user_info.php');
  130.  
  131. print '<br>';
  132.  
  133. include('panel.php');
  134.  
  135. include('user_links.php');
  136.  
  137. print '</div>';
  138. print '<div id="footer"><p align=right><b>Created by Karpadoor &copy; 2008<br>All Rights reserved.</b></p></div>';
  139. print '</div>';
  140. print '</body>';
  141. print '</html>';
  142.  
  143. } else {
  144.  
  145. // Niezalogowany !
  146. include('nonlogged.php');
  147.  
  148. }
  149. }
  150. }
  151.  
  152.  
  153. ?>



I problem jest taki, że:

kiedy $_GET[kat] = 1 powinien wyświetlić tylko to co jest kategori 1, i wyświetla...
ALE :
kiedy $_GET[kat] = 2 WYŚWIETLA TO SAMO CO kiedy $_GET[kat] = 1

I tak dalej...

2,3,4,5,...\

Co mam zrobić questionmark.gif
Czyta mi tylko jedne informacje z tabeli ;/
PawelC
Zobacz tak:
  1. <?PHP
  2.  
  3. include('connect.php');
  4.  
  5. extract($HTTP_GET_VARS);
  6. extract($HTTP_POST_VARS);
  7.  
  8. $id = $_GET['id'];
  9. $kat = $_GET['kat'];
  10.  
  11. if (empty($id)){
  12.  
  13. print '<html>';
  14. print '<head>';
  15. print '<title>Julera.pl - Serwis poswiecony graczom Tibii</title>';
  16. print '<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">';
  17.  
  18. print '<link rel=stylesheet href="style.css" type="text/css"></style>';
  19.  
  20. print '</head>';
  21. print '<body>';
  22. print '<div id="container">';
  23. print '<div id="header"><script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/head.js"></SCRIPT></div>';
  24. print '<div id="wrapper">';
  25. print '<div id="content">';
  26.  
  27. // TRESC
  28.  
  29. print '<center><h1>';
  30.  
  31. include('item_ng.php');
  32.  
  33. print '</h1><br><br>';
  34.  
  35. print '<TABLE BORDER="1" cellpadding="2" cellspacing="0" STYLE="text-align: center;">';
  36. print '<tr><td><span class="p">&nbsp;</span></td><td><span class="p"><B>Nazwa</B></span></td><td><span class="p"><B>Atak</B></span></td><td><span class="p"><B>Obrona</B></span></td><td><span class="p"><B>Waga</B></span></td><td><span class="p"><B>Wymagany&nbsp;Poziom</B></span></td><td><span class="p"><B>Ilu&nbsp;Ręczna</B></span></td></tr>';
  37.  
  38. $zapytanie2 = "SELECT `id`,`url`,`nazwa`,`atak`,`obrona`,`waga`,`poziom`,`reczna` FROM ite
    m WHERE `kat`='"
    .$kat."' ORDER BY `atak` ASC";
  39. $wykonaj = mysql_query($zapytanie2);
  40. while($wiersz = mysql_fetch_array($wykonaj))
  41. {
  42.  
  43. print '<tr><td><A HREF="item01.php?id='.$wiersz[0].'&kat='.$kat.'"><IMG SRC="'.$wiersz[1].'" BORDER="0" ALT="'.$wiersz[2].'"></A></td><td><span class="p">'.$wiersz[2].'</span></td><td><span class="p">'.$wiersz[3].'</span></td><td><span class="p">'.$wiersz[4].'</span></td><td><span class="p">'.$wiersz[5].'</span></td><td><span class="p">'.$wiersz[6].'</span></td><td><span class="p">'.$wiersz[7].'</span></td></tr>';
  44. }
  45.  
  46. print '</table></center>';
  47.  
  48. // KONIEC TRESCI
  49.  
  50. print '</div>';
  51. print '</div>';
  52. print '<div id="navigation">';
  53.  
  54. print '<script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/extras.js"></SCRIPT>';
  55.  
  56. print '</div>';
  57. print '<div id="extra">';
  58.  
  59. print '<script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/login.js"></SCRIPT><br>';
  60.  
  61.  
  62. include('links.php');
  63.  
  64.  
  65. print '</div>';
  66. print '<div id="footer"><p align=right><b>Created by Karpadoor &copy; 2008<br>All Rights reserved.</b></p></div>';
  67. print '</div>';
  68. print '</body>';
  69. print '</html>';
  70.  
  71. } else {
  72. // Sprawdzanie poprawności logowania :
  73. $zapytanie1 = "SELECT status FROM users WHERE id='".$id."'";
  74. $wykonaj = mysql_query($zapytanie1);
  75. while($wiersz = mysql_fetch_array($wykonaj))
  76. {
  77. if($wiersz[0]!=0){
  78.  
  79. // ZALOGOWANY !
  80. print '<html>';
  81. print '<head>';
  82. print '<title>Julera.pl - Serwis poswiecony graczom Tibii</title>';
  83. print '<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">';
  84.  
  85. print '<link rel=stylesheet href="style.css" type="text/css"></style>';
  86.  
  87. print '</head>';
  88. print '<body>';
  89. print '<div id="container">';
  90. print '<div id="header"><script LANGUAGE="JavaScript" TYPE="text/javascript" SRC="js/head.js"></SCRIPT></div>';
  91. print '<div id="wrapper">';
  92. print '<div id="content">';
  93.  
  94. // TRESC
  95.  
  96. print '<center><h1>';
  97.  
  98. include('item_ng.php');
  99.  
  100. print '</h1><br><br>';
  101.  
  102. print '<TABLE BORDER="1" cellpadding="2" cellspacing="0" STYLE="text-align: center;">';
  103. print '<tr><td><span class="p">&nbsp;</span></td><td><span class="p"><B>Nazwa</B></span></td><td><span class="p"><B>Atak</B></span></td><td><span class="p"><B>Obrona</B></span></td><td><span class="p"><B>Waga</B></span></td><td><span class="p"><B>Wymagany&nbsp;Poziom</B></span></td><td><span class="p"><B>Ilu&nbsp;Ręczna</B></span></td></tr>';
  104.  
  105. $zapytanie3 = "SELECT `id`,`url`,`nazwa`,`atak`,`obrona`,`waga`,`poziom`,`reczna` FROM ite
    m WHERE `kat`='"
    .$kat."' ORDER BY `atak` ASC";
  106. $wykonaj1 = mysql_query($zapytanie3);
  107. while($wiersz = mysql_fetch_array($wykonaj1))
  108. {
  109.  
  110. print '<tr><td><A HREF="item01.php?id='.$wiersz[0].'&kat='.$kat.'"><IMG SRC="'.$wiersz[1].'" BORDER="0" ALT="'.$wiersz[2].'"></A></td><td><span class="p">'.$wiersz[2].'</span></td><td><span class="p">'.$wiersz[3].'</span></td><td><span class="p">'.$wiersz[4].'</span></td><td><span class="p">'.$wiersz[5].'</span></td><td><span class="p">'.$wiersz[6].'</span></td><td><span class="p">'.$wiersz[7].'</span></td></tr>';
  111. }
  112.  
  113. print '</table></center>';
  114.  
  115. // KONIEC TRESCI
  116.  
  117. print '</div>';
  118. print '</div>';
  119. print '<div id="navigation">';
  120.  
  121. include('user_extras.php');
  122.  
  123. print '</div>';
  124. print '<div id="extra">';
  125.  
  126. print '<p class=ng>Użytkownik:</p>';
  127. print '<br>';
  128.  
  129. include('user_info.php');
  130.  
  131. print '<br>';
  132.  
  133. include('panel.php');
  134.  
  135. include('user_links.php');
  136.  
  137. print '</div>';
  138. print '<div id="footer"><p align=right><b>Created by Karpadoor &copy; 2008<br>All Rights reserved.</b></p></div>';
  139. print '</div>';
  140. print '</body>';
  141. print '</html>';
  142.  
  143. } else {
  144.  
  145. // Niezalogowany !
  146. include('nonlogged.php');
  147.  
  148. }
  149. }
  150. }
  151.  
  152.  
  153. ?>
Karpadoor
NIE DZIAŁA ! ;[

A wogole to co ty tutaj zmieniłeś questionmark.gif
PawelC
Podaj strukture bazy i co chcesz z niej pobrać, oraz parametry jakie przesyłasz w linku
Karpadoor
Struktura:

id, url, nazwa, atak, obrona, waga, poziom, reczna, kat

Chce pobrać wszystko prócz $kat, a link= item.php?kat=[nr kategorii]
PawelC
To:
  1. <?php
  2. $zapytanie3 = "SELECT `id`,`url`,`nazwa`,`atak`,`obrona`,`waga`,`poziom`,`reczna` FROM ite
    m WHERE `kat`='"
    .$kat."' ORDER BY `atak` ASC";
  3. $wykonaj1 = mysql_query($zapytanie3);
  4. while($wiersz = mysql_fetch_array($wykonaj1))
  5. {
  6.  
  7. print '<tr><td><A HREF="item01.php?id='.$wiersz[0].'&kat='.$kat.'"><IMG SRC="'.$wiersz[1].'" BORDER="0" ALT="'.$wiersz[2].'"></A></td><td><span class="p">'.$wiersz[2].'</span></td><td><span class="p">'.$wiersz[3].'</span></td><td><span class="p">'.$wiersz[4].'</span></td><td><span class="p">'.$wiersz[5].'</span></td><td><span class="p">'.$wiersz[6].'</span></td><td><span class="p">'.$wiersz[7].'</span></td></tr>';
  8. }
  9. ?>

zamień na
  1. <?php
  2. $kat=$_GET['kat'];
  3. $zapytanie3 = "SELECT `id`,`url`,`nazwa`,`atak`,`obrona`,`waga`,`poziom`,`reczna`,`kat` FR
    OM item WHERE `kat`='$kat' ORDER BY `atak` ASC"
    ;
  4. $wykonaj1 = mysql_query($zapytanie3);
  5. while($wiersz = mysql_fetch_array($wykonaj1))
  6. {
  7.  
  8. print '<tr><td><A HREF="item01.php?kat='.$wiersz['kat'].'"><IMG SRC="'.$wiersz[1].'" BORDER="0" ALT="'.$wiersz[2].'"></A></td><td><span class="p">'.$wiersz[2].'</span></td><td><span class="p">'.$wiersz[3].'</span></td><td><span class="p">'.$wiersz[4].'</span></td><td><span class="p">'.$wiersz[5].'</span></td><td><span class="p">'.$wiersz[6].'</span></td><td><span class="p">'.$wiersz[7].'</span></td></tr>';
  9. }
  10. ?>

A w bazie w kolumnie kat jakie masz wartości i ile rekordów? Jak ten kod nie zadziała to musisz mieć coś nie tak z bazą. Rozumiem że dane pobierasz według parametru kat w linku
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.