Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z GET
Forum PHP.pl > Forum > Przedszkole
darney
Mam stworzony panel który dodaje kategorie oraz wpisy do tych kategorii. Tworze dwie kategorie do bazy "PODSTAWY" oraz "GRAFIKA"
Następnie tworze dla jednej kategorii wpis do podstaw oraz wpis do grafiki.

Jeśli chce wyświetlić dostępne kategorie to wykonuję to następującym kodem i problemów nie ma

  1. $query = "SELECT * FROM lesson_cat";
  2. $result = mysqli_query($dbc, $query);
  3. ?> <div id="lesson_box"><?php
  4. while ($row = mysqli_fetch_array($result)) {
  5. $title_disc = $row['title_disc'];
  6. $lekcja = $_GET['lekcja'];
  7.  
  8. $lesson = $title_disc;
  9.  
  10. echo "<div id=\"lesson_subjects\"><div class=\"lesson_sub_$title_disc\"><a href=\"xxxxxxx/test_kurs.php?lekcja=$lesson\">$title_disc</a></div></div>";
  11.  
  12.  
  13.  
  14. }
  15.  
  16.  
  17.  
  18. mysqli_close($dbc);
  19.  
  20.  
  21.  
  22. ?>


Kategorie ładnie się wyświetlają i dostają z bazy nazwy które siedzą w zmiennej $lesson

Następnie używam warunku za pomocą którego chce wyświetlić zawartość kategorii

  1. if($lekcja == $lesson) {
  2. include('test_filmy.php');
  3. ?>


Includowany skrypt to:



  1. $query = "SELECT * FROM lesson_inn WHERE title_disc = '$lesson'";
  2. $result = mysqli_query($dbc, $query);
  3.  
  4. while ($row = mysqli_fetch_array($result)) {
  5.  
  6.  
  7. echo $row['title_disc'];
  8.  
  9.  
  10. }
  11. echo "LEKCJA TO $lesson";
  12. mysqli_close($dbc);


Problem polega na tym iż wyświetla mi tylko zawartość jednej kategorii. Grafika.
Nie mogę sobie poradzić z stworzeniem skryptu który by wyświetlał zawartość każdej kategorii która została wybrana.
Nie rozumiem dlaczego pętla dobrze wyświetla same kategorie a jak chcę za pomocą GET wyświetlać na jednej stronie ich zawartość to zawsze tylko jedną pokazuję "GRAFIKA" a poprzednia jest niedostępna.

Zwracam się z prośbą o pomoc.
CuteOne
Sprawdź czy na pewno masz zapisane w title_disc to co wysyłasz $_GET'em tak aby zapytanie
  1. $query = "SELECT * FROM lesson_inn WHERE title_disc = '$lesson'";


zwracało wyniki
darney
Już działa. Okazało się że, warunek
  1. if($lekcja == $lesson)
musi siedzieć w pętli która łączy się z bazą i poraz kolejny pobiera wszystkie rekordy.

Mam kolejne pytanie czy można wyświetlić np
  1. 1.
  2. $query = "SELECT * FROM lesson_inn WHERE title_disc = '$lesson'";
nie tylko Where wzgledem $lesson (kategoria) ale względem 2 zmiennych
np. Where $lekcja ==$lesson and $subject. Chce aby wpisy z bazy wyświetlała prócz kategorii także tematyka
CuteOne
  1. $query = "SELECT * FROM lesson_inn WHERE title_disc = '$lesson' OR tematyka = '$tematyka'";

darney
No właśnie coś czułem że jakieś rozwiązanie istnieje. Dzięki : )
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.