Problem mit Array. Wie Schleife?

splat

Erfahrenes Mitglied
Hi,
Ich habe folgendes Array mit 3 Schlüsseln und einer darin befindlichen Information:

Array (
[2] => Array ( [inhalt] => text )
[3] => Array ( [inhalt] => text )
[6] => Array ( [inhalt] => text )
)

Ich müsste nun per Schleife ein sql Query für jeden Schlüssel machen, das in etwa so aussieht:

mysql_query("UPDATE infos SET inhalt = 'array inhalt' WHERE id = 'array schlüssel'");

2, 3 und 6 wären in diesem Fall die ID's.
Wie kann ich so eine Schleife nun gestalten? Kann mir jemand weiterhelfen?

Gruß,
Marc
 
Zuletzt bearbeitet:
Probier es mal mit sowas:
PHP:
<?php
$my_array=array(2=>array('inhalt'=>'bla2'),3=>array('inhalt'=>'bla3'),6=>array('inhalt'=>'bla6'));
$keys=array_keys($my_array);
for ($x=0;$x<count($keys);$x++)
	{
		echo "update `infos` set `inhalt`='".$my_array[$keys[$x]]['inhalt']."' where `id`='".$keys[$x]."'";
		echo "\n";
	}
?>
 
Hallo,

oder aber auch:
PHP:
<?php

foreach ($my_array as $key => $value) {
    $query = "UPDATE `infos` SET `inhalt` = '".mysql_real_escape_string($value['inhalt'])."'
              WHERE `id` = ".intval($key);
    // Query ausführen...
}

?>
Grüße,
Matthias
 
Zurück