Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] problem z zapytaniem ( sprawdzanie warunków)
Forum PHP.pl > Forum > Przedszkole
plej
Witam bo mam skrypt który ma pobierać id_kategori oraz kategorie z pliku "kategorie.php po kliknieciiu na kategorie jakoś wysyła getem id_kategori oraz kategorie
i ma wyświetlić odpowiednie dla niego dane spełniając warunki wiem że trochę pokręciłem bazę itd. ale wyskakuje mi bląd
Cytat
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/wiersze/1/view.php on line 39

myślę że mam złe zapytanie zrobione...
a więc to kod view.php :
  1. <?php
  2. $tytul = "Życzenia";
  3. include('naglowek.php');
  4. include('gora.php');
  5. include('db.php');
  6. ?>
  7.  
  8. <div id="templatemo_background_section_mid">
  9. <div class="templatemo_container">
  10. <div id="templatemo_content_area">
  11. <div id="templatemo_left_section">
  12.  
  13. <div class="templatemo_left_section_box">
  14.  
  15. <?php
  16. $subpage = $_GET['page'];
  17. $perPage = 15;
  18. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  19. {
  20. $subpage = (int) $_GET['subpage'];
  21. }
  22. if ($subpage < 1)
  23. {
  24. $subpage = 1;
  25. }
  26. $id_kate = $_GET["id_kategori"];
  27. $kate = $_GET["nazwa"];
  28. $start = ($subpage - 1) * $perPage;
  29. $zapytanie = 'SELECT * FROM wszystko ORDER BY id DESC LIMIT '.$start.', '.$perPage.' WHERE id_kategori='.$id_kate.' AND nazwa_tabeli='.$kate.'';
  30. $idzapytania = mysql_query($zapytanie);
  31. $max = "SELECT COUNT(*) as max FROM wszystko";
  32. $max_query = mysql_query($max);
  33. $maxrecords = mysql_fetch_array($max_query);
  34.  
  35. if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
  36. {
  37.  
  38. while ($wiersz = mysql_fetch_array($idzapytania))
  39. {
  40. $id = $wiersz["id"];
  41. $id_kategorii = $wiersz["id_kategori"];
  42. $nazwa_tabeli = $wiersz["nazwa_tabeli"];
  43. $tytul = $wiersz["tytul"];
  44. $uzytkownik = $wiersz["uzytkownik"];
  45. $data = $wiersz["data"];
  46. $tresc = $wiersz["tresc"];
  47.  
  48. echo '<a href="pokaz.php?id='.$id.'&id_kategorii='.$id_kategorii.'&nazwa_tabeli='.$nazwa_tabeli.'"><div class="templatemo_left_section_box_top">'.$tytul.'</div></a>';
  49. echo '<div class="templatemo_left_section_box_body">'.substr($tresc, 0, 50).'... <a href="">Czytaj dalej</a><br/>';
  50. echo '<span class="post"><b>Dodał:</b> <a href="#">'.$uzytkownik.'</a></span>';
  51. echo '<span class="post"><b>Dodano:</b> '.$data.'</span>';
  52. echo '</div>';
  53. }
  54.  
  55. }
  56. $prev = $subpage - 1;
  57. $next = $subpage + 1;
  58. $prevLink = 'index.php?page='.$prev;
  59. $nextLink = 'index.php?page='.$next;
  60. $ilosc_wierszy = $maxrecords['max'];
  61. if($subpage > 1)
  62. echo'<center><a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona </a>';
  63. $stron=ceil($ilosc_wierszy/$perPage);
  64. for($i=1; $i<=$stron; ++$i)
  65. {
  66. if($i==$subpage)
  67. echo '<b>'.$i.'</b> ';
  68. else
  69. echo '<a style="text-decoration: none;" href="index.php?page='.$i.'">'.$i.' </a>';
  70. }
  71. if($subpage < $stron)
  72. echo '<a style="text-decoration: none;" href="'.$nextLink.'"> Następna strona</a>';
  73.  
  74. ?>
  75. </center>
  76. </div>
  77. </div>
  78. </div><!-- End Of left Section -->
  79. <?php
  80. include('kategorie.php');
  81. include('prawa-strona.php');
  82. include('stopka.php');
  83. ?>
  84.  
  85.  
  86.  


kategorie.php :
  1. <div id="templatemo_middle_section">
  2.  
  3. <div class="templatemo_middle_section_box">
  4. <h1>Kategorie</h1>
  5. <ul>
  6. <?php
  7. $query = "SELECT * FROM zyczenia";
  8. $result = mysql_query($query);
  9.  
  10. while ($row = mysql_fetch_assoc($result)) {
  11. $id = $row["id"];
  12. $kategoria = $row["kategoria"];
  13. echo '<li><a href="view.php?id_kategori='.$id.'&nazwa='.$kategoria.'">'.$kategoria.'</a></li>';
  14. }
  15. ?>
  16. </ul>
  17. </div>
  18.  
  19.  
  20.  
  21. </div><!-- End Of Middle Section -->



a to baza danych:
  1. CREATE TABLE wszystko (
  2. `id` INT(11) NOT NULL AUTO_INCREMENT,
  3. `id_kategori` INT(11) NOT NULL,
  4. `nazwa_tabeli` VARCHAR(30) NOT NULL,
  5. `tytul` VARCHAR(50) NOT NULL,
  6. `tresc` TEXT NOT NULL,
  7. `uzytkownik` VARCHAR(30) NOT NULL,
  8. `data` timestamp NOT NULL,
  9. PRIMARY KEY (`id`)
  10. );



smile.gif
kadlub
  1. $idzapytania = mysql_query($zapytanie)or die(mysql_error());

daj tak to zobaczysz co masz źle
plej
Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_kategori=1 AND nazwa_tabeli=18 urodziny' at line 1



Tak myślałem że mam błąd w składni :/ ale nie wiem jak to rozszyfrowaćsnitch.gif jakies pomysły?
kadlub
  1. $zapytanie = "SELECT * FROM wszystko WHERE id_kategori='".$id_kate."' AND nazwa_tabeli='".$kate."' ORDER BY id DESC LIMIT '".$start."', '".$perPage."'";
  2.  

zobacz to nie wiem czy sie nie pomyliłem bo szybko napisałem
plej
Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0', '15'' at line 1

Może pierw zrobie osobno zapytanie warunków potem do paginacji? i wtedy bym pobrał id z danych warunków iale nie wiem jak to napisac jakas podpowiedz?

Daiquiri
Proszę o propozycję poprawnego tematu via PW. Tymczasowo zamykam.
plej
Już nie potrzeba pomocy mogłem lepiej wszystko zrobić dlatego robię od nowa:) i zrobię lepszą bazę itd. smile.gif
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.