Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pobranie danych z bazy na podstawie danego ID z $_GET
arlid
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 16.06.2007

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


Witajcie. Mam pewien problem. Otóż mam stronę, na której znajdują się zlecenia. każde zlecenie ma swój unikalny numer (widoczny dla usera, użytkownika) oraz ID (klucz główny tabeli). każde zlecenie w tabeli jest podlinkowane. Chciałbym uzyskać podstronę, która otwierałaby się po naciśnięciu tego linku ze szczegółami danego zlecenia. Nie wiem tylko, czy dobrze to sobie wymyśliłem.

1. Link wygląda mniej więcej tak:
  1. <a href="zlecenie_szzegoly.php?id=7">Klik</a>

Oczywiście ID podstawiane jest z bazy - dla konkretnego zlecenia.

2. Chwytam $_GET te ID do zmiennej w nowej podstrnie, powiedzmy:
  1. $idzlecenia = $_GET['id'];


3. Szukam danych - i to jest problem. Jak teraz odczytać zawartość pozostałych pól z bazy do wypełnienia? Oczywiście wiem, że SELECTEM, ale np. nie wiem jak ugryźć coś takiego (tabele zleceń,ich historii, danych klienta, sprzętu są oddzielnie i są ze sobą związane klucz główny -> klucz obcy)

  1. SELECT zlecenia.ZlecenieNumer, klienci.ImieKlienta, zlecenia.ZlecenieStatus
  2. FROM zlecenia
  3. JOIN klienci
  4. ON zlecenia.ZlecenieID=klienci.ZlecenieID;

To się wykona, ale jak zamienić ZlecenieID na nową zmienną, tak żeby to szukało tego co trzeba? Coś w ten deseń:
  1. zlecenia.ZlecenieID = zlecenia.$idzlecenia


Nie wiem czy to w ogóle dobry pomysł wykonania tego. Będę także wdzięczny za każdą podpowiedz.

Pozdrawiam

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Potrzebujesz najlepiej biblioteki PDO http://php.net/manual/en/book.pdo.php
oraz http://php.net/manual/en/pdostatement.bindparam.php


--------------------
Go to the top of the page
+Quote Post
arlid
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 16.06.2007

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


A inny sposób? Musiałbym na szybko to sobie przyswoić, a to niestety troszkę zajmie wink.gif
Go to the top of the page
+Quote Post
radek87urban
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.10.2014

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


Wydaje mi się, że wystarczy dopisać WHERE na końcu i dać zmienna do stringa.

  1. SELECT zlecenia.ZlecenieNumer, klienci.ImieKlienta, zlecenia.ZlecenieStatus
  2. FROM zlecenia
  3. JOIN klienci
  4. ON zlecenia.ZlecenieID=klienci.ZlecenieID WHERE zlecenia.ZlecenieID = $twojaZmienna ;


( tu powinienes zastosowac PDO/Mysqli, chyba, że bezpieczenstwo skryptu nie jest istotne, bo to u góry nie jest dobra praktyka).
Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Ale w czym problem? Kopiuj wklej z dokumentacji i podstaw swoje zapytanie. Prościej się nie da.


--------------------
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 Aktualny czas: 21.08.2025 - 01:46