Fehler "unexpected token: numeric literal" beim Versuch PHP-Array zu übernehmen
bearbeitet von
Moin Nico,
> > Warum hast du numerische Werte überhaupt als Strings im JSON?…
>
> das ist mir gar nicht aufgefallen.
Naja, es ist schon ein Unterschied, ob Dein JSON so …
~~~json
{"0": "wert1", "1": "zwei" }
~~~
… oder so aussieht:
~~~json
["wert1", "zwei"]
~~~
> Ich hatte die Werte unbehandelt (Asche auf mein Haupt) aus der DB im Array gespeichert. Da die Werte dort als **INT** gespeichert sind, wäre ich eigentlich davon ausgegangen, dass sie auch als INT "herausgeholt" werden.
Welchen Typ haben denn die betreffenden Tabellenspalten? Das spielt auch eine Rolle, denn eine `'1'` als `VARCHAR` ist eben ein String, während eine Spalte des Typs `INTEGER` wirklich nur Zahlen enthalten kann.
> Offensichtlich ist das nicht der Fall. Es handelt sich noch um ein älteres Script ohne **Prepared Statements**.
Die Art der Statements hat nichts mit dem Speichern der Daten zu tun.
Viele Grüße
Robert