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
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