variables insert statement

luchs3

Erfahrenes Mitglied
Hi Leute,

Ich bin gerade dabei eine synchronisations routine zu schreiben.
Hierbei habe ich mehrere Tabellen einer Datenbank, welche über ein INSERT Statement bearbeitet werden.
Da ich aber nicht elends viele Statements schreiben will, versuche ich das ganze in eine Funktion zu packen, welche als einzige Übergebene Variable den Tabellennamen hat.
Soweit kein Problem, nur wenn ich mir mit einer while Schleife die Values für das INSERT Statement ausgeben lasse, bekomme ich logischerweise jedes mal ein verschieden Großes Array.

Meine Frage ist, wie kann ich mein Statement folgendermaßen aussehen lassen?
PHP:
$result = mysql_query("SELECT * FROM tab1", db1");
while ($row = mysql_fetch_row($result)) {
    $insert = mysql_query("INSERT INTO tab1 VALUES $variable", db2);
}
Wobei $variable die verschiedenen zu übergebenden Daten sind (normalerweise '$row[0]', '$row[1]', '$row[2]', ...)
Ich glaube irgendwie mit einer For schleife die bis zur Anzahl der Spalten geht und sich dann in ein erweiterndes Array schreibt sollte das gehen.
Aber wie bring ich das ganze in einer Variable unter?

Wäre über jede Hilfe dankbar
Niko
 
Wenn du mehrere Tabellen hast und unterschiedliche INSERTS oder UPDATES, dann musst du zuvor eben die Tabellen auslesen, welche Spalten jeweils vorhanden sind um diese dann wiederum für die INSERTS oder UPDATES zu verwenden. Sprich den ausführenden Query passend machen.
 
Zurück