Autor Zpráva
Sylar
Profil
Zdravím,
mám takovýto dotaz ...

SELECT b_administrace_pages.id AS id, gif, link, nazev FROM b_administrace_pages LEFT JOIN b_admins_rights_mn ON b_admins_rights_mn.id_menu = b_administrace_pages.id WHERE id_menu = 'b_administrace_pages.id' AND id_pravo = '".$_SESSION['admin']['pravo']."' AND zobraz = '1' AND header = '".$value['id']."' ORDER BY nazev


Vybírám id, gif, link, nazev z tabulky stránek a potřebuji ověřit zda-li je id TÉTO (vybírané) stránky ještě spolu s IDčkem aktuálně přihlášeného uživatele v tabulce s právy. Jednoduše, zda-li má tento uživatel přístup natuto stránku. Rád bych to hodil vše do jednoho dotazu.
Problémový je začátek klauzule WHERE přesněji toto
id_menu = 'b_administrace_pages.id'

zde na bych totiž potřeboval mít právě to IDčko právě vybírané stránky, ale tohle co jsem napsal nefunguje ... (prostě to jen vytiskne "b_administrace_pages.id" do dotazu ...

Snad jsem to vysvětlil tak že se to dá pochopit ...
nevíte někdo jak na to ?
tiso
Profil
máš tam navyše apostrofy: id_menu = b_administrace_pages.id
jednoduchšie si to mohol napísať takto:
$query="SELECT b_administrace_pages.id AS id, gif, link, nazev 
  FROM b_administrace_pages 
  LEFT JOIN b_admins_rights_mn ON b_admins_rights_mn.id_menu = b_administrace_pages.id 
  WHERE id_menu = b_administrace_pages.id 
  AND id_pravo = $_SESSION[admin][pravo]
  AND zobraz = 1 
  AND header = '$value[id]' ORDER BY nazev";
Sylar
Profil
tiso:
dobře ty ... to mi vůbec nenapadlo že by tomu ty apostrofy mohly vadit ...
díky moc ...
Toto téma je uzamčeno. Odpověď nelze zaslat.