phpbar.de logo

Mailinglisten-Archive

[php] Mehrere "Insert into..." auf einen Ritt?

[php] Mehrere "Insert into..." auf einen Ritt?

Steffen Kother steffen.kother at gmx.net
Mit Sep 10 16:40:49 CEST 2003


Hi Liste,

bloß gut, dass ich gut gepolstert bin... ; )

Nein, irgendwie muss es ja gehen, das war mir schon klar. phpMyAdmin
machts ja auch.

Ich generiere mir die "Insert" ja mit PHP! Es gibt 1 Zeile mit 5
Feldern, die mittels Funktionsaufruf immer um eins erweitert wird. Alle
vollständigen Zeilen sollen dann per "Insert" in die Tabelle gepackt
werden... Die SQL-Syntax erzeuge ich aus immer einem kompletten "insert
into ... (Feld1, Feld2, Feld3) values ('1','2','3');" und hänge sie an
eine "Sammel"-Anweisung an ".="

=> $sql ="insert...;" //die 1.
=> $sql.="insert...;" //die 2.

bis alle vollen Zeilen durch sind... Doch am Schluss gibt es dann einen
Syntax-Error für die Schwelle von der ersten zur zweiten Anweisung. Ich
schwöre es.

Hier der ausführliche Code:
$sql = "";

for ($a=0; $a<$_POST["anz_mehr"]+1; $a++)

{

if (!empty($_POST["best_$a"]))

{

if (empty($_POST["dat_$a"])) $_POST["dat_$a"] = date("d M Y", time());

if (empty($_POST["durch_$a"])) $_POST["durch_$a"] =
$_SESSION["cl_Benutzer"];

$sql_insert = "insert into chinadb.bestellungen (";

$sql_insert.= "datum, bestellung, durch, wann";

$sql_insert.= ") values (";

$sql_insert.= "'".$_POST["dat_$a"]."', '".$_POST["best_$a"]."',
'".$_POST["durch_$a"]."', 'now()')";

$sql.=$sql_insert. "; ";

}

}

if ($res = mysql_query($sql, $db_Verbindung)) $erg = 0; else $erg =
mysql_error();


--
Mit freundlichen Grüßen / Best regards

Steffen Kother


php::bar PHP Wiki   -   Listenarchive