Insert und Update bei mehreren Tabellen

Big Iron

Grünschnabel
Hallo Community,
ich habe 1 Tabelle ( 45 Spalten), die mit folgenden Funktionen bearbeitet wird:

$sql="UPDATE `".$table."` SET ";
foreach($_POST as $index => $postWERT){
$FELD[$c]=$index;
$WERT[$c]=$postWERT;
$sql.=" `";
$sql.=$FELD[$c];
$sql.="`='";
$sql.=$WERT[$c];
$sql.="',";
}
$sql=substr($sql,0,-1);
$sql.=" WHERE id ='$id'";
$erg=mysql_query($sql) or die("Fehler bei $sql");



$sql="INSERT INTO `".$table."` (`";
$FELD=implode("`,`",$FELD);
$SQL.=$FELD;
$SQL.="`) VALUES (\"";
$WERT=implode("\",\"",$WERT);
$SQL.=$WERT;$SQL.="\")";
$erg=mysql_query($sql) or die("Fehler bei $sql");


Die Funktionen sind so "dynamisch", da es unterschiedliche Bearbeitungsformulare gibt, die immer nur einen Teil der Tabelle enthalten.


Habe jetzt wegen Diversen Gründen (relationaler Datenbank Aufbau) die 1 Tabelle in 3 Tabellen gesplittet.
Was ist besser oder einfacher?
- Mit "mysql_field_table" die entsprechende Tabelle suchen und für jeden Wert einen eigenen Update oder Insert erzeugen. (Wären dann ja 45 einzelne Querys, evtl. hohe Laufzeit)
- Mit "SHOW COLUMNS FROM table" für jede Tabelle einen eigenen Update oder Insert erzeugen. (Wären nur 3 Querys, aber es müsten erst alle nicht vorhandenen Spalten aussortiert werden)
- Die Funktion oben so zu modifizieren das sie mit mehreren Tabellen funktioniert. ( möglich?)

Ich bitte um Mithilfe, jetzt setzten meine php Kenntnisse langsam aus.

Vielen Dank im Voraus

Gruß Stefan
 
Zurück