Hello peeps.
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.

Reageren