insert-select mit "null"-werten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    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!!!!

    Kommentar

    Lädt...
    X