![]() |
![]() ![]() |
![]() |
--kosior11-- |
![]()
Post
#1
|
Goście ![]() |
Witam!
Mam dwie tabele artykuly i wiadomosci. Na stronie głównej w pliku index.php mam zapetlone wyswietlanie wiadomosci z obu tabel
i chciałbym żeby w drugim pliku, article.php wyświetlana była wybrana wiadomość, nie wiem jak sformułowac zapytanie żeby wiadomość była wyświetlana zgodnie z wybranym id? Próbowałem coś takiego ale nie działa:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 511 Pomógł: 143 Dołączył: 13.03.2010 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
1.
Kod where id='".(int)$_GET['id']."'"; z zapytania wynika że chcesz wyszukiwać po kolumnie id na rezultacie unii zapytań, żeby to zrobić musisz zwracać w poszczególnych zapytaniach unii id Lub jeżeli to spełnia Twoje oczekiwania warunek where przenieść do obu zapytań unii obecnie rezultatem unii są kolumny tytul,autor,data,tresc,kategoria,zdjecie, więc Twoje zapytanie where nie ma kolumny na której ma szukać 2. Być może się mylę, ale takie zapytania SQL rodzą wątpliwości czy baza danych jest prawidłowo zaprojektowana. Dobrze by było gdybyś pomyślał nad tym. -------------------- Good luck and happy PHP'ing
|
|
|
--kosior11-- |
![]()
Post
#3
|
Goście ![]() |
Mój błąd, bo myśle że union w zapytaniu w tym przypadku nie jest dobrym rozwiązaniem.
Wytłumacze troche bardziej ogólnikowo: Mam dwie tabele: artykuly i wiadomosci, dodajac poszczególne newsy do tabel każdy otrzymuje id, i tak dodajac pierwszy news do artykuly otrzymuje on id=1, podobnie jest z wiadomosciami, dodajac wiadomosc pierwszą, otrzymuje ona id=1. Na stronie głownej za pomocą UNION wyswietlam wszystkie newsy. i teraz mam następujący problem, nie wiem jak sformułowac zapytanie w skrypcie który będzie wyświetlał poszczególny kliknięty news? wyswietlanie z jednej tabeli nie stanowi problemu, ale jak powinno to wyglądać w momencie gdy kliknięta wiadomosć raz będzie pochodziła z tabeli artykuły a raz z wiadomosci? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem nie powinno to tak wyglądać
![]() w pliku wyswietl.php
-------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:28 |