Hi,
Wie gesagt, der Inhalt des Speichers auf den query zeigt ist undefiniert
Ok, Anlauf 2 ;-)
char str[50]="SELECT * FROM zonen WHERE DID=",query[61]="";
Du hast alle " escaped?
Gut, geh' ich einfach mal von aus ;-)
Nun ist im Speicher das was drin sein soll, aber er hängt logischer Weise an Query immer wieder str und row[0] an, was ich aber vermeiden möchte ;-)
Daher meine Frage, wie kann ich die Variable query am Ende der Whileschleife wieder leeren ?
Einfach NULen oder ein '\0' an den Anfang setzen:
memset(str,0,strlen(str));
oder
str[0] = '\0';
query=""; klappt nett.
Klappt deshalb nicht, weil du so keinen String kopieren kannst und auch ein C-String der Länge 0 ist ein String.
so short
Christoph Zurnieden
PS:
Sag' mal: was machst Du da eigentlich? Ist ja lobenswert, das Du C lernst, aber meisnt Du nicht, das Du erstmal die Grundlagen lernen solltest bevor Du an sowas rangehst?
CZ