Hallo Leute,
Ich habe ein problem, dass ich fast meine Genital Haare ausgerissen habe. Der Text, welcher in der Datenbank ordentlich abgespeichert wird, kann ich ned abfragen lassen, wenn er benötigt wird. Unten ist die Funktion in der der String eigentlich ausgelesen werden sollte, unterbei der Log und ganz unten ein Ausschnitt aus meiner Datenbank. Ich hoffe jemand kann mir dieses Problem beheben bzw. zeigen, was ich vergessen habe... Danke im Voraus!
/*
Legende:
index ... Was der Spieler ausgewählt hat im Dialog
count ... Da ja die mysql_fetch_row_format einen internen Zähler hat, wird dieser "nachgemacht"
*/
stock GetEMailInformationIN(playerid,category,index)
{
new cache[3][32],count=-1,owner[MAX_PLAYER_NAME];
GetPVarString(playerid,"LaptopBesitzer",owner,MAX_PLAYER_NAME);
format(CacheString,sizeof(CacheString),"SELECT eMailText FROM eMail WHERE (eMailReceiver = '%s') ORDER BY eMailTag ASC;",owner);
mysql_query(CacheString);
strdel(CacheString,0,strlen(CacheString));
mysql_store_result();
while(mysql_fetch_row_format(CacheString," "))
{
count++;
printf("Count: %d Index: %d CacheString: %s",count,index,CacheString);
if(index!=count) continue;
format(CacheString,sizeof(CacheString),ReplaceCharacterInText(CacheString,"|n",'\\',strlen(CacheString)));
mysql_free_result();
return CacheString;
}
format(CacheString,sizeof(CacheString),"<Empty File>!");
mysql_free_result();
return CacheString;
}
[17:44:51] Count: 0 Index: 3 String: Wi
[17:44:51] Count: 1 Index: 3 String: -h
[17:44:51] Count: 2 Index: 3 String: Schrei
[17:44:51] Count: 3 Index: 3 String: Hall