Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dynamiczne pobieranie rekordu metodą GET
-Rabat13-
post 3.08.2012, 14:48:40
Post #1





Goście







Witam Serdecznie,

prosiłbym o pomoc w rozwiązaniu mojego problemu.
Chciałbym wylistować z bazy danych tytuły projektów, które są linkami i odnoszą do ID danego projektu (np. projekty.php?i=1).
Poniższy kod wylistowuje mi tą listę, ale po kliknięciu na link nie wczytuje się pożądana zawartość, czyli zawartość danego rekordu.

  1. $connect = mysql_connect($host, $user, $haslo) or die();
  2. $wybieranie = mysql_select_db($base, $connect) or die();
  3.  
  4. if($_GET['i'] == $_GET['id']) {
  5.  
  6. $get = (int)$_GET['id'];
  7. $edytuj = mysql_query("SELECT * FROM `projekty` WHERE `id`='$get'");
  8.  
  9. while($edytuj = mysql_fetch_array($edytuj)) {
  10. echo <<< edytuj
  11. {$edytuj['tytul']}
  12.  
  13. edytuj;
  14. }
  15. $pobierz = mysql_query("SELECT * FROM `projekty` ORDER BY `pozycja` ASC");
  16. while($projekty = mysql_fetch_array($pobierz)){
  17. echo <<< wyglad
  18. <li><a href="projekty.php?i={$projekty['id']}">{$projekty['tytul']}</a></li>
  19. wyglad;
  20. }
  21. }


Dziękuję.
Go to the top of the page
+Quote Post
darko
post 3.08.2012, 15:34:57
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat(Rabat13 @ 3.08.2012, 15:48:40 ) *
ale po kliknięciu na link nie wczytuje się pożądana zawartość, czyli zawartość danego rekordu.

A co się robi w zamian? Jaki url powinien się wygenerować, a jaki został faktycznie wygenerowany?
ps. nie wiedziałem, że można "wylistować listę" smile.gif


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
-Rabat13-
post 3.08.2012, 17:31:51
Post #3





Goście







Nic się nie pojawia, znika lista i jest pusto. Żadnych błędów.
Go to the top of the page
+Quote Post
Niktoś
post 3.08.2012, 17:37:30
Post #4





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Cytat
if($_GET['i'] == $_GET['id']) {

A skąd pobierasz zmienną id?
Go to the top of the page
+Quote Post
-Rabat13-
post 3.08.2012, 17:42:25
Post #5





Goście







Chciałbym ogólnie, aby to funkcjonowało tak:
- jest lista dostępnych projektów
- po kliknięciu na dany projekt znika lista i pojawia się rekord danego projektu

Id chciałbym pobrać z adresu strony, dlatego linki wyglądają tak: projekty.php?i=12, gdzie "12" to id.

Właściwie to nie planuję używać ID, tylko opracowanego skrótu nazwy projektu, tak aby były bardziej przyjazne dla Google.
Go to the top of the page
+Quote Post
Niktoś
post 3.08.2012, 17:50:52
Post #6





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Na pytanie mi nie odpowiedziałeś.Mam rozumieć ,że nie za bardzo wiesz co robisz?

masz taki link:
projekty.php?i=12
I ten warunek nigdy Ci się nie spełni:
if($_GET['i'] == $_GET['id']) {
gdyż parametru id nie ma w twoim url'u.
Żeby warunek był prawdziwy to musiał byś mieć taką postać url'a:
projekty.php?i=12&id=12;
Nie wiem czemu ma służyć ten if.

Ten post edytował Niktoś 3.08.2012, 17:51:23
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: 14.08.2025 - 03:40