Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pobranie z bazy
Forum PHP.pl > Forum > Przedszkole
Ruch Radzionków
witam mam pytanie mam w bazie 2 tabele:
pierwsza to katalog
||id||nazwa||ranga||
||1||nazwa||0||
||2||nazwa||0||
||3||nazwa||0||
||4||nazwa||2||
||5||nazwa||2||

a druga to wydarzenie
||id||nazwa||idkatalogu
||1||nazwa||4
||2||nazwa||4
||3||nazwa||5
||4||nazwa||5
||5||nazwa||2
||6||nazwa||2
||7||nazwa||1
teraz wyjasnienie:
w katalogu ranga 0 jest rangą główną
innde rangi to jest pod id
czyli np jezeli wejde do id 2 to wyswietli mi id 4 i 5 oraz 2
i chce to w taki sposób zrobic żeby sprawdzalo w bazie czy sa dane id ma jakies pod kategorie
i jezeli takie sa to pobiera z bazy wydarzenie cos takiego:
$zobaczymy = mysql_query("SELECT * FROM wydarzenia WHERE idkategori='2' AND idkategori='4' AND idkategori='5'");
jak takie coś mogę zrobic. z góry dzięki za pomoc
i te id katalogu do którego wejdziemy jest wyswietlane za pomoca:
index.php?wydarzenie=wyda&id=2

wie ktos jak takie cos pobrac z bazy questionmark.gif
spokoloko123
Nie AND a OR. Nie ma takiej nazwy gdzie idkategori='x' i równocześnie 'y'. Co do sprawdzenia użyj konstrukcji IF EXISTS albo IF NOT EXISTS. Pisz po polsku ok? "i chce to w taki sposób zrobic żeby sprawdzalo w bazie czy sa dane id ma jakies pod kategorie "
Ruch Radzionków
jak to mam zrobic bo szukalem ale nie umie znaleźc tego czego potrzebuje
spokoloko123
tu
Ruch Radzionków
IF NOT EXISTS (SELECT 1 FROM `sm_link_logs` WHERE `uid` = uid_in AND `link` = link_in)
THEN
INSERT INTO `link_logs` (`uid`, `link`) VALUES (uid_in, link_in)
ELSE
SELECT 'rekord już istnieje' AS 'komunikat';
END IF;

no dobra mam takie cos:

IF NOT EXISTS (SELECT * FROM kategorieglowne WHERE ranga='$_GET[id]'")
THEN


i co mam wpisać po then zeby mi pokazało to co chce czyli po kolei
SELECT * FROM wydarzenia WHERE idkatalogu='$_GET[id]' OR idkatalogu= id katalogu i tak dalej

wie ktoś może jak to zrobic questionmark.gif
spokoloko123
Brakuje znaków zmiennej.
np: WHERE `uid` = '$uid_in'
zamiast: WHERE `uid` = uid_in
Ruch Radzionków
pierwszy to jest przyklad z strony ten 2 to jest to co ja napisalem i chce zeby po then wyswietlilo mi cos takiego:
$zobaczymy = mysql_query("SELECT * FROM wydarzenia WHERE idkategori='2' OR idkategori='4' OR idkategori='5' OR (bez nawiasa pokazuje mi OR idkategori='nastepne id pobrane z bazy kategorieglowne czyli np. OR idkategori='7' OR idkategori='10)'");

na takiej zasadzie ze pobiera mi z kategorieglowne wszystkie id z rangą np. 2 tak jak wczesniej napisalem
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.