Eleven
Legacy Member
Voor een project wil ik meerdere records in één keer uit een tabel verwijderen (dmv checkboxes). Dit doe ik door de checkboxes te overlopen met een for-lus.
en indien een checkbox is aangeduid hiervoor een query aan te maken:
$query voer ik dan uit als de for-lus volledig is doorlopen.
Dit resulteert echter in een fout als er meerdere checkboxes zijn aangeduid.
Als er maar één is aangeduid is er geen probleem.
Ik heb dit nu snel opgelost door in de for-lus de query uit te voeren.
Echter lijkt het me performanter om de query slechts één keer uit te voeren en direct x-aantal records te verwijderen.
Na wat proberen lijkt het me niet te lukken om in php meerdere rijen in één keer te verwijderen.
Als ik de query echo en in phpmyadmin invoer werkt hij wel.
Ik heb geprobeerd om de ; weg te laten (mag niet volgens de php manual).
Iemand een idee hoe het dan wel moet?
en indien een checkbox is aangeduid hiervoor een query aan te maken:
Code:
$query .= "DELETE FROM ... ;"
Dit resulteert echter in een fout als er meerdere checkboxes zijn aangeduid.
Als er maar één is aangeduid is er geen probleem.
Ik heb dit nu snel opgelost door in de for-lus de query uit te voeren.
Echter lijkt het me performanter om de query slechts één keer uit te voeren en direct x-aantal records te verwijderen.
Na wat proberen lijkt het me niet te lukken om in php meerdere rijen in één keer te verwijderen.
Code:
$query = "DELETE FROM table WHERE iets = '1' AND ietsAnders = '20'; DELETE FROM table WHERE iets = '1' AND ietsAnders = '30'";
mysql_query($query) or die("Fout");
Ik heb geprobeerd om de ; weg te laten (mag niet volgens de php manual).
Ik heb ook geprobeerd om \n toe te voegen tussen de 2 deelquery's maar dit blijkt ook niet te werken.A SQL query
The query string should not end with a semicolon. Data inside the query should be properly escaped.
Iemand een idee hoe het dan wel moet?
.