Hallo liebes Forum,
ich arbeite schon länger mit PHP in Verbindung mit MySQL. Doch heute bin ich auf einen äußerst merkwürdigen Fehler gestoßen.
Wenn ich folgendenden MySQL Befehl mit Hilfe von mysql_query() absende wird bei mysql_num_rows() als Anzahl '1' zurückgegeben. Wenn ich nun aber mit Hilfe von mysql_fetch_assoc($result) auf das Ergebnis zugreife erhalte ich nichts. Alle Selektionsfelder sind leer. Wenn ich jedoch den Query über das Mysql Control Center ausführe kommen Ergebnisse zurück.
Vielleicht liegt das an den Sonderzeichen, die im WHERE-Bereich verwendet werden??
$strSQL = "SELECT SUM(ABS(AA)) as AA, SUM(ABS(AB)) as AB, SUM(ABS(AC)) as AC, SUM(ABS(AD)) as AD, SUM(ABS(AE)) as AE, SUM(ABS(AF)) as AF, SUM(ABS(AG)) as AG, SUM(ABS(AH)) as AH, SUM(ABS(AI)) as AI, SUM(ABS(AK)) as AK, SUM(ABS(AL)) as AL, SUM(ABS(AM)) as AM, SUM(ABS(AO)) as AO, SUM(ABS(AP)) as AP, SUM(ABS(AR)) as AR FROM tbltest WHERE YearStamp = '200712S' AND Line = '<°!\"§$%&/()=?`*\'_:' ORDER BY AA DESC, AB DESC, AC DESC, AD DESC, AE DESC, AF DESC, AG DESC, AH DESC, AI DESC, AK DESC, AL DESC, AM DESC, AO DESC, AP DESC, AR DESC;";
$result = mysql_query($strSQL, $mydb);
echo(mysql_num_rows($result)); // Rueckgabe: 1
$row = mysql_fetch_assoc($result);
echo($row['AA']); // Rueckgabe:
echo($row['AB']); // Rueckgabe:
echo($row['AC']); // Rueckgabe:
....
Eigentlich sollte bei allen Feldern '0' zurückgegeben werden.
Ich hoffe mir kann jemand helfen
Vielen Dank!
Dominik
ich arbeite schon länger mit PHP in Verbindung mit MySQL. Doch heute bin ich auf einen äußerst merkwürdigen Fehler gestoßen.
Wenn ich folgendenden MySQL Befehl mit Hilfe von mysql_query() absende wird bei mysql_num_rows() als Anzahl '1' zurückgegeben. Wenn ich nun aber mit Hilfe von mysql_fetch_assoc($result) auf das Ergebnis zugreife erhalte ich nichts. Alle Selektionsfelder sind leer. Wenn ich jedoch den Query über das Mysql Control Center ausführe kommen Ergebnisse zurück.
Vielleicht liegt das an den Sonderzeichen, die im WHERE-Bereich verwendet werden??
$strSQL = "SELECT SUM(ABS(AA)) as AA, SUM(ABS(AB)) as AB, SUM(ABS(AC)) as AC, SUM(ABS(AD)) as AD, SUM(ABS(AE)) as AE, SUM(ABS(AF)) as AF, SUM(ABS(AG)) as AG, SUM(ABS(AH)) as AH, SUM(ABS(AI)) as AI, SUM(ABS(AK)) as AK, SUM(ABS(AL)) as AL, SUM(ABS(AM)) as AM, SUM(ABS(AO)) as AO, SUM(ABS(AP)) as AP, SUM(ABS(AR)) as AR FROM tbltest WHERE YearStamp = '200712S' AND Line = '<°!\"§$%&/()=?`*\'_:' ORDER BY AA DESC, AB DESC, AC DESC, AD DESC, AE DESC, AF DESC, AG DESC, AH DESC, AI DESC, AK DESC, AL DESC, AM DESC, AO DESC, AP DESC, AR DESC;";
$result = mysql_query($strSQL, $mydb);
echo(mysql_num_rows($result)); // Rueckgabe: 1
$row = mysql_fetch_assoc($result);
echo($row['AA']); // Rueckgabe:
echo($row['AB']); // Rueckgabe:
echo($row['AC']); // Rueckgabe:
....
Eigentlich sollte bei allen Feldern '0' zurückgegeben werden.
Ich hoffe mir kann jemand helfen
Vielen Dank!
Dominik
Kommentar