Jeg har så en tabel2 med mange poster, og som har et felt, "nummer", som har én af id-værdierne fra tabel 1 registreret. Jeg vil så gerne lave et udtræk fra tabel2, men kun med udgangspunkt i de chekcbokse, der er markeret. Dette volder mig store kvaler
Hvis jeg fx. har "checked" posterne med id 5 og 8 fra tabel1, så laver jeg et udtræk fra tabel2, hvor feltet nummer kun må være 5 eller 8: Det skriver jeg normalt sådan her:
query = "SELECT * FROM tabel2 WHERE nummer=5 OR nummer=8";
Du kan også lave et array i din post: while($row = mysql_fetch_array($res)) { echo $row['overskrift']."<br><input type='checkbox' name='id_ref[]' value='".$row['id']."'><br><br>"; }
og derefter:
SELECT * FROM tabel2 WHERE nummer IN(".implode(",",$_POST["id_ref"]).")
Husk bare på at hvis det ikke er side du selv styrer, skal du lige sikrer dig at det rent faktisk er et tal i $_POST["id_ref"] Bør faktisk altid sikres! :O)
øh - jeg er ikke helt med. Hvorfor skulle der ikke altid være værdier i post-variablen (med mindre tabellen er tom, hvilket den aldrig vil være) Jeg er med på, at jeg får fejl, hvis den er tom, men det tjekker jeg bare med:
ahha - men det sker nok ikke, da siderne er login-beskyttede. Men tak for tippet - det vil jeg også indarbejde - sikkerheden skal være god.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.