Tolwin: DB Select kann wirft nix aus...

Hallo Zusammen,

eingentlich ist meine Frage gemischter Natur.
Habe ein SQL Statement das wie folgt aussieht:

$result = mysql_query("
SELECT a.LAND_ID, a.BETREUER_ID, a.BETREUER_ID_2, a.REGION_ID, a.ZEITZONE, a.BASIS_DATEN,
a.POLIT_DATEN, a.POLIT_LINK, a.WIRT_DATEN, a.WIRT_LINK, a.VOWI_DATEN, a.VOWI_LINK,
a.ORGANISATIONEN, a.WAEHRUNG, a.MITGLIEDSCHAFT, a.GESCHAEFTSPOL, a.RATINGS, a.BANKEN,
a.AZV, a.DOK_UND_GARANTIE, a.EXPORT, a.PRAESENZ, a.CASHMANAGEMENT, b.BETREUER_ID, b.NAME, b.BEREICH, b.TELEFON_INT, c.REGION_ID, c.REGION FROM Laenderdaten a, Betreuer b, Regionen c WHERE
a.LAND_ID = 700 AND
a.REGION_ID = c.REGION_ID AND
a.BETREUER_ID = b.BETREUER_ID AND
a.BETREUER_ID_2 = b.BETREUER_ID
GROUP BY a.LAND_ID");

Wenn ich nun mit while($row = mysql_fetch_array($result))
ein print $row['LAND_ID'] aufrufe, passiert nichts.

Kann mir jemand sagen woran dies liegt?
Schon einmal vielen Dank!!!

  1. Hi
    schonmal

    echo mysql_error();

    ausprobiert?

    MfG

    1. @Lulu & Daniel
      Vielen Dank für die Antwort.
      Wenn ich echo mysql_error aufrufe bekomme ich folgende Fehlermeldung:

      You have an error in your SQL syntax near 'a, Betreuer b, Regionen c WHERE a.LAND_ID = 720 AND a.REGION_ID = c.REGION_ID AN' at line 1

      Kann damit aber irgenwie nix anfangen... :)
      Habt Ihr eine IDee?

      1. Habe den Fehler finden können, hatte das Statement mit ."SELECT ....." in mehrere Zeilen verteilt und dabei
        eine Leertaste am Ende vergessen.

        Jetzt gibt mysql_error keinen Fehler mehr aus,
        allerdings

        while($row = mysql_fetch_array($result))
        {
             print $row['LAND_ID'] . "<br>";
        }

        auch nichts! Ich kann den Fehler einfach nicht finden.
        Die Daten sind in der DB vorhanden...

  2. Huhu Tolwin

    es ist immer gut ein SQL-Statement nicht direkt in mysql_query()
    zu stopfen, sondern zuvor in eine Variable die man ggf. zu debugging-Zwecken ausgeben kann.
    Dann sollte man solch komplexen Gebilde wie Deines mit vertikaler Orientierung schreiben.
    Dann fehlt die Fehlerbehandlung, also z.B.

    mysql_query($query) OR die (mysql_error());

    und was Du eigentlich wissen wolltest:

    mysql_fetch_array() != mysql_fetch_assoc()

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Huhu Tolwin

      ich korrigiere mir mal ...

      und was Du eigentlich wissen wolltest:

      mysql_fetch_array() != mysql_fetch_assoc()

      Mmmmmh, nicht wirklich da mysql_fetch_array() das nummerische UND das assoziative Array "ausspuckt".

      Allerdings müsstest Du in Deinem Query einen Alias benutzen.

      Also ungefähr so

      SELECT A.theColumn AS theColumn [...]

      damit Du über den Index "theColumn" zugreifen kannst.

      Viele Grüße

      lulu

      --
      bythewaythewebsuxgoofflineandenjoytheday