ChrisB: Array in MySQL schreiben

Beitrag lesen

Hi,

ich möchte ein Array mit etwa dieser Struktur:

Array

(
    [NAME] => Hxxxxxx
    [VORNAME] => Rxxxxx
    [TEL] => 01xxxxxxxxx
    [STRASSE] => Wallstr.
    [ORT] => Berlin
...
}


>   
> in eine Tabelle schreiben:  
>   
> ~~~xml

kontakte_tbl  

> ---------------  
> id       |  
> name     |  
> titel    |  
> vorname  |  
> tel      |  
> ...

Ich nehme an, das sollen Spalten sein, und keine Zeilen?

Problem dabei ist, dass o.g. Array immer völlig anders ausehen kann (weil dynamisch von Fremdprogramm erstellt - kein Eintrag = kein <Tag>).

Wie gehe ich am besten vor?

Versuche, auf die Array-Elemente mit dem Index zuzugreifen, den du erwartest.
Wenn ein Wert vorliegt, übernimmst du diesen in dein INSERT-Statement, andernfalls einen Leerstring bzw. den jeweiligen 0- oder NULL-Wert für den Spaltentyp; oder du nimmst du entsprechende Spalte dann gar nicht ins Statement auf (sofern das Datendesign das zulässt).

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]