überdimensionales array teilen

Lobedan

Mitglied
Hi Leute,

hab da so ein kleines Problem nur ich komm einfach nicht auf die Lösung :confused:
Also ich hab ein Formular mit dem ich 17 Einträge übergebe.
Die Einträge werden in einem Array mit der Form

Code:
Array
        (
            [1] => Array
                (
                    [0] => 1
                )

            [2] => Array
                (
                    [0] => 
                )

            [3] => Array
                (
                    [0] => 156
                )

            [4] => Array
                (
                    [0] => 1865
                )

            [5] => Array
                (
                    [0] => 1
                )

            [6] => Array
                (
                    [0] => 651
                )

            [7] => Array
                (
                    [0] => 5616
                )

            [8] => Array
                (
                    [0] => 51
                )

            [9] => Array
                (
                    [0] => 651
                )

            [10] => Array
                (
                    [0] => 561
                )

            [11] => Array
                (
                    [0] => 56
                )

            [12] => Array
                (
                    [0] => 4
                )

            [13] => Array
                (
                    [0] => 64
                )

            [14] => Array
                (
                    [0] => 657
                )

            [15] => Array
                (
                    [0] => 43
                )

            [16] => Array
                (
                    [0] => 13
                )

            [17] => Array
                (
                    [0] => 65
                )

        )

gespeichert.
Jetzt hab ich versucht es so aufzuteilen das ich es in der Datenbank speichern kann und zwar so:

PHP:
foreach ($_POST['wesen'] as $index => $wert) {

$insert = "INSERT INTO wesen_user_test (id,userid,wesenid,anzahl)
VALUES
('',
'".$user."',
'".$index."',
'".$wert."')";

mysql_query($insert) OR die('SQl \$insert: '.mysql_error());
  
}

Jetzt werden zwar 17 Einträge in die Datenbank gemacht aber der Wert den ich will bekomm ich einfach nicht rein :confused:
Hat jemand eine Lösung

lg

Achja so ist mein input
PHP:
<input type="text" value="'.$row['anzahl'].'" name="wesen['.$row['id'].'][]" id="titel" style="width:60%" maxlength="100">
 
Hi,

Deine input-Felder müsstest Du so generieren:

PHP:
echo '<input type="text" value="'.$row['anzahl'].'" name="wesen['.$row['id'].']" id="titel" style="width:60%" maxlength="100">';

Dann sollte die Schleife genauso funktionieren.
Besser wäre noch, Du würdest in der Schleife nur eine Abfrage der Form:

SQL:
INSERT INTO wesen_user_test (userid,wesenid,anzahl)
VALUES (userid, wesenid_1, wert_1), 
       (userid, wesenid_2, wert_2),
       (userid, wesenid_3, wert_3), 
       ...

generieren. Das wäre performanter, als die einzelnen INSERTs.

LG
 
Zurück