hi *all!
jetzt habe ich es, es ist eine kombination aus allem..
(noch zum hintergrund: bei einigen tables gibt es spalten mit auto_increment, die muß der insert ignorieren, von daher der unset)
(und fehlerabfragen, open, close mal ausgelassen)
$srcResult = mysql_query("select * from $srcDB.$srcTable" , $srcConnect);
while ($row = mysql_fetch_array($srcResult, MYSQL_ASSOC)) {
// an dieser stelle pruefen, ob ein auto_increment dabei ist, wenn ja, array veraendern und diese spalte weglassen
if ($autoField != '') { unset($row[$autoField]); }
// an dieser Stelle pruefen, ob irgendwo ein NULL-Wert dabei ist und das Feld auf NULL setzen
foreach (array_keys($row) as $spaltenName) {
if (is_null($row[$spaltenName])) {
$row[$spaltenName]='NULLINGER';
}
}
$implode = "(". implode(", ",array_keys($row)) . ") values ('" . implode("', '",array_values($row)) ."') " ;
$implode = str_replace("'NULLINGER'", "NULL", $implode);
$trgResult = mysql_query("insert into $trgDB.$trgTable $implode ", $trgConnect);
} // ende while
nochmals 1000 dank an alle!!!!
jetzt habe ich es, es ist eine kombination aus allem..
(noch zum hintergrund: bei einigen tables gibt es spalten mit auto_increment, die muß der insert ignorieren, von daher der unset)
(und fehlerabfragen, open, close mal ausgelassen)
$srcResult = mysql_query("select * from $srcDB.$srcTable" , $srcConnect);
while ($row = mysql_fetch_array($srcResult, MYSQL_ASSOC)) {
// an dieser stelle pruefen, ob ein auto_increment dabei ist, wenn ja, array veraendern und diese spalte weglassen
if ($autoField != '') { unset($row[$autoField]); }
// an dieser Stelle pruefen, ob irgendwo ein NULL-Wert dabei ist und das Feld auf NULL setzen
foreach (array_keys($row) as $spaltenName) {
if (is_null($row[$spaltenName])) {
$row[$spaltenName]='NULLINGER';
}
}
$implode = "(". implode(", ",array_keys($row)) . ") values ('" . implode("', '",array_values($row)) ."') " ;
$implode = str_replace("'NULLINGER'", "NULL", $implode);
$trgResult = mysql_query("insert into $trgDB.$trgTable $implode ", $trgConnect);
} // ende while
nochmals 1000 dank an alle!!!!
Kommentar