[Variablen] Zuweisung von Scalar-Werten in ein Array

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

  • [Variablen] Zuweisung von Scalar-Werten in ein Array

    Hallo,

    folgender Code

    116 $prod = $_REQUEST[$prod_id];
    117 $menge = $_REQUEST[$anz];
    118 $preis_array [$prod] = $line['Preis'];
    119 $anz_array [$prod] = $menge;

    führt zu diesem Ergebnis:

    Warning: Cannot use a scalar value as an array in /www/htdocs/xxx.php on line 119
    anz_array:
    preis_array:6

    In $prod steht auf jeden Fall ein numerischer Wert. Bei $preis_array funktioniert die Zuweisung, bei $anz_array nicht. Ich kann mir das nicht erklären.

    Danke für Eure Hilfe.

  • #2
    Mach vor die Zeile 119 mal
    PHP-Code:
    echo gettype($anz_array); 
    Was kommt da raus?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      da kommt

      integer

      raus

      Kommentar


      • #4
        wenn ich die Abfrage auf $menge anwende, kommt

        integerstring

        raus.

        Kann es sein, dass hier das Problem liegt?

        Kommentar


        • #5
          Warning: Cannot use a scalar value as an array in /www/htdocs/xxx.php on line 119

          Das heißt, dass du versuchst einen Variable von einem skalaren Typ wie ein Array zu verwenden.

          In Zeile 119 stehen drei Variablen:
          - $anz_array
          - $prod
          - $menge

          Wenn du dir die Zeile anschaust: $anz_array [$prod] = $menge;
          Dann siehst du, dass du im Array $anz_array den Inhalt von $menge an den Arrayindex $prod schreiben willst.

          Aufgrund der Fehlermeldung liegt die Vermutung nahe, dass $anz_array, was ein Array sein sollte, keines ist.
          Die Ausgabe von gettype hat das bestätigt.

          Ich bin mir sicher, dass die Ausgabe von [phpecho gettype($preis_array);[/php]etwas anderes ergibt.

          Sorge dafür, dass $anz_array ein Array ist, dazu musst du evtl. den Teil des Codes, den wir nicht sehen, umbauen.
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar

          Lädt...
          X