ik wil een query doen in een switch

<?
switch($action){
case $dossiers :
switch($sub){
$result = mysql_query("SELECT * FROM dossier_onderwerp ORDER BY dos_id");
while($row = mysql_fetch_array($result)){
$actionKey = $row['actionKey'];

case $actionKey : print "menu item naam"; break;
}

default: print "menu item naam"; break;
}
break;
}
?>

het is een switch in een switch
alleen bij de 2de switch moet de case worden opgebouwd alleen ik krijg een
foutmelding

"Parse error: parse error, expecting `T_CASE' or `T_DEFAULT' or `'}'' in c:\easyphp1-8\www\arcon\index.php on line 107"

kan iemand wat licht schijnen :)
Dit kan niet wat je nu doet, de syntax van je hele switch statement heb je om zeep geholpen.

Ik zie nu ook niet wat je precies wilt bereiken, dus heb ook even geen idee hoe je switch statement er wel uit zou moeten zien. Maar in ieder geval kun je niet zomaar die query en die while-loop daar plaatsen.
dus in een switch is geen mysql_query mogelijk! 100% zeker? de statement klopt wel alleen zit heel veel rand shit bij

iig bedankt
Je kunt prima een mysql query uitvoeren in een switch statement, alleen moet je wel zorgen dat je de syntax van je switch statement niet overhoop haalt. En dat doe je nu wel.

Een voorbeeldje:
<?php
$mode = 'sql';

swtich($mode)
{
case 'sql' :
$sql = 'SELECT blaat FROM tabel';
$res = mysql_query($sql);
break;
case 'iets anders' :
// etc...
}
?>
nee ik wou dynamisch mijn cases aanmaken dus tussen een switch{ en case * : in

Reageren