Hi Leute,
bin gerade dabei, ein kleines CMS zu schreiben, komme jedoch bei einer Abfrage nicht weiter und wollte euch mal um Rat fragen.
Die Abfrage soll
die Menü-Elemente, die der Benutzer sehen darf, ausgeben. Dabei werden Benutzer- und Gruppenrechte geprüft.
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
$sql="
SELECT
menu_items.menu_item_text AS menu_item_text,
menu_items.menu_item_box AS menu_item_box,
menu_items.menu_item_url AS menu_item_url
FROM
menu_items,
menu_items_groups,
groups,
users_groups,
users
WHERE
menu_items.menu_item_position='".$position."'
AND (
menu_items.menu_item_level <= ".$userdata['user_level']."
OR (
menu_items.menu_item_id = menu_items_groups.mig_item_id
AND menu_items_groups.mig_visible = 1
AND menu_items_groups.mig_group_id = groups.group_id
AND groups.group_id = users_groups.ug_group_id
AND users_groups.ug_user_id = ".$userdata['user_id']."
)
)
ORDER BY menu_items.menu_item_box ASC, menu_items.menu_item_sort_order ASC
"; |
mysql_error() meckert nicht rum, ich bekomme nur keine Ergebnisse. Es scheint schon beim "FROM" aus mehreren Tabellen zu scheitern. MySQL Version ist 5.0. Ich habe in einem anderen Script eine sehr ähnliche Abfrage, die funktioniert, allerdings unter SQLite.
Wär super, wenn mir jemand helfen könnte!