mySQL Abfrage mit Zugriffsverletzung?
-
Hallo
Ich bin dabei eine Kundenverwaltung zu schreiben. Diese soll in CGI fürs Web tauglich sein. Daher nutze ich dafür C++.
Bei folgendem Code
char buf3[300] = "SELECT a.firma,a.adresse,a.homepage FROM kunden a ,sonstiges k WHERE a.aid=k.aid AND "; //sonstige abfrage wie anfangsbuchstabe etc strcat(buf3,ergebnisse); //gruppieren um doppelte auszuschließen strcat(buf3," GROUP BY a.aid "); mysql_real_query(mysql, buf3, strlen(buf3)); mysql_res = mysql_store_result(mysql);
scheitert es. Ich bekomme immer entweder einen Fehler oder das Programm wird abgebrochen. Lasse ich den obigen Code weg funktioniert der Rest tadellos.
Ich weiß nun nicht mehr weiter. Sieht jemand auf Anhieb den Fehler?
-
ich konnte den Fehler eingrenzen. Er findet etwas weiter unten statt. Und zwar beim auslesen der Daten
while(row = mysql_fetch_row (mysql_res)) { kundendaten+=row[0]; }
-
Lass dir buf3 doch mal ausgeben bevor du die Abfrage durchfürhst, bzw. schau nach ob die Abfrage Fehlerwerte zurückgibt (afaik kannst du das mit mysql_error() prüfen).
Es sieht nämlich ganz so aus als würdest du keine Daten zurückbekommen (-> Abfrage falsch) und somit row[0] zu einer Access Violation führen.
MfG SideWinder