Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak prawidłowo sprawdzać i wyświetlać dane przekazywane metodą GET
darney
post
Post #1





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

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


Chce aby skrypt wyświetlał dane z bazy względem tematu=liczbie oraz tematu=liczbie&lekcji=liczbie i na razie testuje same warunki if z wyświetleniem zwykłego tekstu i tutaj mam problem. Do końca nie rozumiem mechanizmu sprawdzania tych warunków. Zacznijmy może od poniższego kodu który wyświetla diva z poszczególnymi dostępnymi lekcjami.


Wyświetlanie tematów
  1. $dbc = mysqli_connect('localhost', 'xxx', 'xxx', 'xxx');
  2. mysqli_set_charset($dbc, "utf8");
  3. $query = "SELECT * FROM lesson_cat";
  4. $result = mysqli_query($dbc, $query);
  5. while ($row = mysqli_fetch_array($result)) {
  6.  
  7. $mid = $row['id'];
  8. $lesson = $mid;
  9. $category = $row['category'];
  10.  
  11. echo "<div id=\"lesson_subjects\"><div class=\"lesson_sub\">
  12. <a href=\"http://testxxxtest.pl/test_kurs2.php?lekcja=$mid\">$category</a></div></div>";
  13.  
  14. }
  15.  
  16.  
  17. if($lekcja == $lesson) {
  18.  
  19. echo "wyswietl tylko zawartosc z bazy ktora ma wartosc lesson";
  20.  
  21. }
  22.  


Niestety powyższe sprawdzenie nie działa. Proszę o podpowiedź jak sprawdzać prawidłowo zmienne GET dopisujące się w adresie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A $lekcja to niby ile ma? Wyczarowana z kapelusza czy to jakiś magik pokroju Coperfielda? :)Nie licz na fakt, że register globals będziesz miał wszędzie na serwerach włączone. Co więcej to będzie nawet na odwrót, bo ta dyrektywa jest uznawana za niebezpieczną. Nigdzie nie masz jej wtedy, więc porównanie nigdy nie zajdzie. $lekcja ustawi się na 0 a na bank $lesson w żadnym wypadku tyle nie przyjmie. Ogólnie po co cudować z
$mid = $row['id'];
$lesson = $mid;
?
Skoro masz już $mid to po co jeszcze jedna zmienna z tym samym w środku?
Inna sprawa, że if ma być wewnątrz while. Inaczej przelecisz całą pętlę a dopiero potem zrobisz porównanie. I niby do czego? Ostatniej wartości jaką w pętli przyjmie $lesson?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 29.12.2025 - 22:47