2 Arrays auslesen und in Datenbank schreiben?!

mychastic

Mitglied
Hallo,

ich habe bisher folgende Funktion:

PHP:
	public function addStorage(){
		//add extserial
		$serials = $_POST['inputserial'];
		$stdids = $_POST['stdid'];


		//$this->mDB->doSQL("UPDATE storagedetail SET extdelvnr=$serials WHERE stdid=$stdids");
	}

$_POST['inputserial'] und $_POST['stdid'] sind jeweils Arrays mit gleicher länge. In 'stdid' steht dann z.B. [0]=115, [1]=116 und in 'inputserial' [0]=12345, [1]=6789.

Nun möchte ich für die 'stdid' 115 die 'Serial' auf 12345 und für 116 auf 6789 setzen. Mit einem Array wäre das ja nicht all zu schwer, einfach mit Foreach, aber wie mache ich das nun mit 2 Arrays?
 
Bin grad von selbst drauf gekommen :)

Wen es intressiert: so siehts aus

PHP:
	public function addStorage(){
		//add extserial
		$stdids = $_POST['stdid'];
		$serials = $_POST['inputserial'];	
		$combine = array_combine ( $stdids, $serials );
		while ( list ( $key, $val ) = each ( $combine ) )
		{
		$this->mDB->doSQL("UPDATE storagedetail SET extdelvnr=$val WHERE stdid=$key");
		}		
	}
 
Versuch es mal so:

PHP:
foreach($stdids as $key=>$value)
{
    ..........
    INSERT table ( stdid, inputserial ) VALUES ( '$value', '$serials[$key]' ) 
}

OK, da war ich wohl 2 Minuten zu langsam.
 
Zurück