Hvis det er tal: $sql='SELECT ID FROM tabel'; if (!empty($_GET['Pk']) && !in_array("0",$_GET['Pk'])) $sql.=' WHERE ID IN ('.implode(',',$_GET['Pk']).')';
Hvis det er tekst: $sql='SELECT ID FROM tabel'; if (!empty($_GET['Pk']) && !in_array("0",$_GET['Pk'])) $sql.=" WHERE ID IN ('".implode("','",$_GET['Pk'])."')";
Hvis ingen af dine options bliver valgt, er det lavet så den vil hente alle som standard. Du kan evt. udelade den option fra din <select>, i hvilket tilfælde if'en blot skal lyde if (!empty($_GET['Pk'])).
Jeg kan ikke få det til at virke, men det er nok fordi jeg ikke kan finde ud af at implementere det korrekt - det er muligvis " og ' der driller? Kan jeg få jer til at indsætte jeres liner i følgende:?
<? $sqlpk = mysql_query("select ID from tabel ...... " , $db);
Du *skal* bruge din querytext i en variabel, fordi du skal gøre to forskellige ting alt afhængigt af hvad der er valgt:
<? $sql='SELECT ID FROM tabel'; if (!empty($_GET['Pk']) && !in_array("0",$_GET['Pk'])) $sql.=' WHERE ID IN ('.implode(',',$_GET['Pk']).')'; $sqlpk = mysql_query($sql, $db);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.