php#db#json_encode Variable wird null. Warum?

  • Hallo,

    ich versuche mich daran zeilenweise aus einer DB zu lesen und dann aus den einzelnen Feldern der Zeile Variablen zu machen, um diese via Javascript verarbeiten zu können.
    Aus welchem Grund auch immer, kommen am ende nur null werte raus.

    php-Code:

    Weiß jemand was ich falsch mache?

  • An dem Script ist so ziemlich alles falsch!
    Wozu

    PHP
    $query = "SELECT * FROM parkbestand WHERE status = 'A'";


    Wenn du hinterher sowieso nichts von nutzt? Auf diese Art und Weise die ID zu bestimmen, ist Quatsch.

    PHP
    $bez = mysql_query("SELECT bezeichnung FROM parkbestand WHERE id = " . $i);
    $lon = mysql_query("SELECT lon FROM parkbestand WHERE id = " . $i);
    $lat = mysql_query("SELECT lat FROM parkbestand WHERE id = " . $i);
    $typ = mysql_query("SELECT typ FROM parkbestand WHERE id = " . $i);
    $anz = mysql_query("SELECT anzahl FROM parkbestand WHERE id = " . $i);
    $nen = mysql_query("SELECT nennleistung FROM parkbestand WHERE id = " . $i);


    Das lässt sich mit einer Abfrage klären.

    PHP
    echo 'varBez = ' . json_encode($bez) . ';';
    echo 'varLon = ' . json_encode($lon) . ';';
    echo 'varLat = ' . json_encode($lat) . ';';
    echo 'varTyp = ' . json_encode($typ) . ';';
    echo 'varAnz = ' . json_encode($anz) . ';';
    echo 'varNen = ' . json_encode($nen) . ';';


    In den Variablen stecken keine Werte, sondern Resource-ID's. Vielleicht nochmal ins Hamdbuch gucken, was mysql_query liefert und wie man an die Werte kommt.

    Aber das ist das Beste:

    PHP
    error_reporting(0);


    Bei einem nicht funktionierendem Script das Error-Reporting komplett abzuschalten macht Sinn.

    Einmal editiert, zuletzt von Bandit (21. März 2013 um 15:43)