Ik heb in mijn database onder andere de tabellen "nodes" en "nodes_roles":
In het begin van de applicatie trek ik de hele nodes-tabel leeg en stop deze in de array $_nodes:
Nu wil ik de $_nodes array uitbreiden met de gebruikersgroepen die toegang hebben tot een bepaalde node:
Nu ben ik van start gegaan met de volgende query (ipv de query in regel 1 hierboven):
Ik weet alleen niet hoe ik de resultset moet verwerken, omdat ik nu twee regels van "fruit" terug krijg. Wie kan mij daarmee helpen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| +-----+-----+-------+----------+ | nid | pid | title | template | +-----+-----+-------+----------+ | 1 | 0 | Home | 2 | +-----+-----+-------+----------+ | 2 | 1 | Fruit | 3 | +-----+-----+-------+----------+ etc... +-----+-----+ | nid | rid | +-----+-----+ | 2 | 1 | +-----+-----+ | 2 | 3 | +-----+-----+ etc... |
In het begin van de applicatie trek ik de hele nodes-tabel leeg en stop deze in de array $_nodes:
PHP:
1
2
3
4
5
| $result = db_query("SELECT * FROM nodes ORDER BY pid, weight ASC"); while ($node = db_fetch_array($result)) { $_nodes[$node['nid']] = $node; } |
Nu wil ik de $_nodes array uitbreiden met de gebruikersgroepen die toegang hebben tot een bepaalde node:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Array ( [...] [2] => Array ( [nid] => 2 [pid] => 1 [title] => Fruit [template] => 3 [access] => Array ( [0] => 1 [1] => 3 ) ) ) |
Nu ben ik van start gegaan met de volgende query (ipv de query in regel 1 hierboven):
code:
1
2
| SELECT * FROM nodes LEFT JOIN nodes_roles ON nodes.nid = nodes_roles.nid ORDER BY pid, weight ASC |
Ik weet alleen niet hoe ik de resultset moet verwerken, omdat ik nu twee regels van "fruit" terug krijg. Wie kan mij daarmee helpen?
[ Voor 5% gewijzigd door Reveller op 13-03-2005 19:54 ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."