Vinzenz Mai: bekomme bei MySQL Abfrage, keine Daten obwohl vorhanden

Beitrag lesen

Hallo

Auf error report=0, bring er mir keine Fehlermeldung, aber auch keine Daten.

Es heißt error_reporting und der Wert 0 schaltet es aus. Außerdem sind SQL-Fehler keine PHP-Fehler ...

$bstgroup = "SELECT * FROM bstgroup";
$bgroup2=mysql_query($bstgroup);

Du setzt eine böse[tm] Abfrage mit SELECT * ab, deren Ergebnis Du nirgendwo (im sichtbaren Code) verwertest. Weg damit.

[...]

$sql = "SELECT BSTID, bstlast, bstfirst, BSTGID, phoneint, phonemob, bstmail, phonehome, bstadress, bstadress2,bstpostcode, bstcity, bstcountry FROM bstusers SORT BY bstmail";

Deine SQL-Anweisung ist syntaktisch falsch. Die letzte Klausel ist unbekannt.

$result=mysql_query($sql);

[...]
Daher liefert mysql_query den Wert false zurück

while ($row = mysql_fetch_array ($result))

und das hier würde bei error_reporting(E_ALL) und display_errors = on eine Fehlerausgabe produzieren, da $result keine gültige MySQL-Ressource enthält ...

Ach ja, die() ist _keine_ sinnvolle Fehlerbehandlung :-)

Freundliche Grüße

Vinzenz