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?
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
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);
}
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