Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z GET
darney
post 13.01.2011, 01:55:04
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


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.

Ten post edytował darney 13.01.2011, 02:00:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CuteOne
post 13.01.2011, 07:43:13
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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
Go to the top of the page
+Quote Post
darney
post 13.01.2011, 09:50:51
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


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

Ten post edytował darney 13.01.2011, 09:53:55
Go to the top of the page
+Quote Post
CuteOne
post 13.01.2011, 10:00:42
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $query = "SELECT * FROM lesson_inn WHERE title_disc = '$lesson' OR tematyka = '$tematyka'";

Go to the top of the page
+Quote Post
darney
post 13.01.2011, 10:20:37
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


No właśnie coś czułem że jakieś rozwiązanie istnieje. Dzięki : )

Ten post edytował darney 13.01.2011, 11:25:08
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:43