Ik heb ongeveer 250 verschillende rows die ik moet verwijderen uit de database. Dit wil ik allemaal tegelijk doen met een foreach.
hier 1 van de rows:
<?php
//INSERT INTO `css_data` (`id`,`id_package`,`object`,`data`) VALUES (1000245,1000006,'linkvisited_underline','0');
$arr = array();
$arr ["id"] = 1000245;
$arr ["id_package"] = 1000006;
$arr ["object"] = "linkvisited_underline";
$arr ["data"] = "0";
$values[] = $arr;
?>
Daaronder heb ik een foreach met een insertupdate, daar voeg ik hem toe.
<?php
foreach($values as $val) {
//dbg ($val["id"]);
//$userdb->q($val); // False = Vullen of niet -1 = show/not
insertupdate($userdb, "css_data", "id=". $val["id"], $val, false, array());
}
?>
Nu wil ik daarboven alles verwijderen, dan zet ik de insertupdate in commetaar om het te testen.
<?php
foreach($values as $val) {
// foreach($val as $arr){
dbg ($val["id"]);
"DELETE FROM css_data WHERE id=". $val["id"] ."";
//}
}
?>
Alleen als ik hem nu uitvoer met de dbg krijg ik wel alle "id's" uit de database, alleen hij verwijderd ze niet.
Iemand een idee waarom hij ze niet verwijderd?
greetz
* DE INSERTUPDATE STAAT TUSSEN COMMETAAR TAGS! (alleen niet hier in het voorbeeld)
[size=xsmall]Toevoeging op 30/10/2012 09:26:00:[/size]
OPGELOST
<?php
foreach($values as $val) {
// foreach($val as $arr){
// dbg ($val["id"]);
$deletetest = $userdb->q("DELETE FROM css_data WHERE id=". $val["id"]);
dbg($deletetest);
echo "<br>";
//}
}
?>
Ik was vergeten aan te geven uit welke database hij het moest verwijderen. Hij showde net alleen maar een stuk tekst met verschillende id's.