phpbar.de logo

Mailinglisten-Archive

[php] verschachteltes Array -> DB

[php] verschachteltes Array -> DB

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Fre Jun 8 10:58:39 CEST 2007


Hallo Jürgen,

Am Freitag, 8. Juni 2007 schrieb Juergen Poetschik:
> Hallo, Leute,
>
> seit Tagen versuche ich, ein mehrfaches Array in eine MySql-Tabelle
> zu bekommen, es geht um die Speicherung von User-Daten. Ich nehme an,
> dass ich mich verrannt habe, kriege aber ohne eure Hilfe keine
> Lösung...
>
> print_r gibt für die Variable $ud aus:
> <code>
> Array
> (
>     [0] => Array
>         (
>             [0] => 32e225545c1d444896c007252a208862
>             [1] => Pro B2R inkl. Pocket Wizard Empfänger
>             [2] => 6
>             [3] => 2
>             [4] =>
>             [5] => 696
>             [6] => light.1.49
>         )
>
>     [1] => Array
>         (
>             [0] => 32e225545c1d444896c007252a208862
>             [1] => Pro B2R Set inkl. 1 Kopf und Ersatzakku
>             [2] => 3
>             [3] => 1
>             [4] =>
>             [5] => 240
>             [6] => light.1.50
>         )
>
> )
> </code>
>
> Das soll 2 Datensätze in der DB user ergeben.
>
> ==== Script:
> <code>
> $i = 0;
> while ( $i < count($ud) ) {

nimm doch anstatt while () ein foreach (). :-)

> foreach ($ud[$i] AS $u){
> if (!isset($us)) {$us = ''; }
> $us .= "'".$u."',";
>
>  }
> $us .= "''" ;
>
> # Der letzte String ist immer leer. Da die WHILE Schleife für alle
> Einträge # ein Komma erzeugt, benötigte ich noch ein letztes Element
> ohne Komma.

Und anstatt des von Dir verwendeten foreach () nimmst Du implode(). ;-)

Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive