Feldelemente in eine Datenbank

tobiastt

Erfahrenes Mitglied
Hallo

ich arbeite mit SQLPLUS und PHP. Ich habe ein Feld $datenfeld und möchte die Werte des Feldes in die Datenbank eintragen. Wie kann ich es machen Zur Zeit trage ich jedes Element einzeln ein.

$stmte1 = ociparse($conn,"insert into datenname.tabelle values(
$x1[0],'$x1[1]',$x1[2],$x1[3],$x1[4],$x1[5],$x1[6],$x1[7],$x1[8],$x1[9])");

ociexecute($stmte1);

Das geht bei 10 Datensätzen aber bei mehreren ist es aufwendig.

Würde mich über eine Lösugn freuen...

Gruß TObi
 
Du könntest Folgendes probieren:
PHP:
<?php

	…
	$query = '';
	for($i=1; $i<=2; $i++) {
		$var = 'x'.$i;
		$query .= sprintf(
			'INSERT INTO
			        datename.tabelle
			  VALUES (
			        "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s"
			  );
			',
			addslashes(${$var}[0]),
			addslashes(${$var}[1]),
			addslashes(${$var}[2]),
			addslashes(${$var}[3]),
			addslashes(${$var}[4]),
			addslashes(${$var}[5]),
			addslashes(${$var}[6]),
			addslashes(${$var}[7]),
			addslashes(${$var}[8]),
			addslashes(${$var}[9])
		);
	}
	echo $query;
	…

?>
 
Zurück