Dmv. checkboxen wil ik meerdere records willen verwijderen. Ik heb op het internet gezocht maar het grote deel is verouderd en werkt niet naar behoren.

Mijn huidige script:

if(isset($_POST['sub_delete'])) {
$sql = "
    DELETE FROM
        gebruikers
    WHERE
        username = '".$_POST['username']."'
";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_affected_rows() == 0)
{
    echo 'U heeft geen leerlingen geselecteerd';
}
elseif(mysql_affected_rows() == 1)
{
    echo 'Er is 1 leerling verwijderd uit de database.';
}
else
{
    echo 'Er zijn '.mysql_affected_rows().' leerlingen verwijderd uit de database.';
}

}

Zou ik met de huidige query het voor elkaar kunnen krijgen of moet het geheel anders?
Maak jij overal voorbeelden van? Ik weet ook wel hoe dat eruit ziet...

Maar het probleem is al opgelost:

Ik had geen checkbox aangevinkt en deze code in het script staan. Er gebeurde dus helemaal niks...

if(empty($_POST['chkbox']))
    {
//als geen checkbox is aangevinkt.
    }

Kun je mij alleen nog een insert query geven dmv checkbox en update ??

Misschien een idee om deze scripts op phphulp te zetten...
Update is gelukt:


UPDATE
        gebruikers
    SET
        block = 1
            WHERE
                id
            IN 
            (
                " . implode(', ', array_map('intval', $_POST['chkbox'])) . "
            )


Nu input nog!
Bramboos schreef op 03.02.2010 16:01
Maak jij overal voorbeelden van? Ik weet ook wel hoe dat eruit ziet...


Ja dat doe ik, heb je er problemen mee? Zo ja, dan hoef je mijn hulp dus niet. Uit voorbeelden kan je sneller leren dan dat je alles moet opzoeken.
Bramboos schreef op 03.02.2010 16:01
Maak jij overal voorbeelden van? Ik weet ook wel hoe dat eruit ziet...


Jij gaat lekker om met je hulp...je kunt toch wel een insert query maken!?
Beetje googlen levert dit al op

[EDIT]Ark had hier al over gereageerd...dubbel op, maar wel gemeend :-)
tuurlijk, gelijk het hele statement in de sql zonder beveiliging en het gaat zo weer fout.

Reageren