DB Select kann wirft nix aus...
Tolwin
- php
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!!!
Hi
schonmal
echo mysql_error();
ausprobiert?
MfG
@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?
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...
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
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