Robert B.: Fehler "unexpected token: numeric literal" beim Versuch PHP-Array zu übernehmen

Beitrag lesen

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 …

{"0": "wert1", "1": "zwei" }

… oder so aussieht:

["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