Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z linkami
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Hej ludzie.
Mam dziwny problem. Chcę wyświetlić sobie JEDNĄ wiadomość z podanej listy (z wybranej kategorii) i tu mam problem. Link przekierowuje mnie na stronę główną, mimo iż parametry linku (tak mi się zdaje) się zgadzają. Dodam tylko, że mam stronę z podziałem na funkcje i adres każdej z nich to np. index.php?id=wydarzenia. Podam może kod, będzie prościej:

  1. //WYŚWIETLANIE POJEDYNCZEJ WIADOMOŚCI
  2. if($idNews = (int)$_GET['idnewsa'])
  3. {
  4. $sql = 'select * from wiadomosci where id='.$idNews;
  5. $res = mysql_query($sql) or die(mysql_error());
  6. while ($row = mysql_fetch_array($res))
  7. {
  8. echo '<div class="newsy">Wiadomość - '.$row['tytul'].'<br />';
  9. echo $row['tytul']. ' | ';
  10. echo $row['autor']. '| <img src="obrazki_produkty/'.$row['wiadomosc'].'" />';
  11. echo '</div>';
  12. }
  13. }
  14.  
  15. //WYŚWIETLANIE KONKRETNEJ KATEGORII
  16. elseif (isset($_GET['id_kategorii']))
  17. {
  18. echo '<div class="product_name">&rsaquo; Wszystkie wiadomości z tej kaktegorii &lsaquo;</div>';
  19. $idCat=(int)$_GET['id_kategorii'];
  20. $sql = 'SELECT w.id wid, w.wiadomosc wwiadomosc, k.id kid, k.opis kopis, k.nazwa knazwa FROM kategoria_wiadomosci_w k '.
  21. 'LEFT JOIN wiadomosci w ON w.id_kategorii = k.id WHERE k.id= '.$idCat.' ORDER BY k.nazwa ASC, w.wiadomosc ASC';
  22. $res = mysql_query($sql) or die(mysql_error());
  23. while ($row = mysql_fetch_array($res))
  24. {
  25. echo '<div class="newsy">
  26. <div class="newsy_tytul">'.$row['knazwa'].'</div>
  27. <div class="newsy_main">'.$row['wwiadomosc'].'</div>';
  28. echo '</div>';
  29. }
  30.  
  31. }
  32.  
  33. //WYŚWIETLANIE WSZYSTKICH WIADMOŚCI
  34. else
  35. {
  36. echo '<div class="product_name">&rsaquo; Wszystkie wiadomości &lsaquo;</div>';
  37. $sql = 'select * from wiadomosci';
  38. $res = mysql_query($sql) or die(mysql_error());
  39. while ($row = mysql_fetch_array($res))
  40. {
  41.  
  42. echo '<div class="newsy">
  43. <div class="newsy_tytul">'.$row['tytul'].'</div>
  44. <div class="newsy_main">'.$row['wiadomosc'].'</div>
  45. <div class="newsy_more">
  46. <div class="newsy_wiecej"><a href="index2.php?id=wydarzenia&idnewsa='.$idNews.'">Wiecej</a></div>
  47. <div class="newsy_autor">'.$row['autor'].' | '.$row['data'].'</div>
  48. </div>
  49. </div>';
  50. }
  51. }


Pomożecie, proszę?!
tonapewno
z tego co widzę to błąd chyba jest w kodzie w 5, 23, 39 linijce zamiast w mysql_fetch_array powinno być mysql_fetch_assoc, ponieważ jeśli chcesz się odwoływać przez $row['nazwa'] powinna to być tablica asocjacyjna, bo przy mysql_fetch_array powinieneś się odwoływąć $row[1] w zależności której kolumny chcesz użyć.
andrzejlechniak
Hej, to chyba nie o to chodzi, bo tablica mysql_fetch_array wyświetla mi dane. Chodzi mi o to, że nie mam właściwego przekierowania za pomocą linku, a raczej metody $_GET. Trochę popróbowalem zmienić i teraz wyświetla mi pustą stronę, więc maluśki kroczek do przodu, ale wciąż stoję w miejscu, znaczy nie wyświetla wyniku, tak jak tego oczekuję. Nie wiem czemu nie odczytuje właściwie 'ID'.

Już sobie poradziłem biggrin.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.