Liebes Forum,
in meinem Script benutze ich folgende Abfrage, um eine Zahl auszulesen.
stock mysql_GetInt(Table[], Field[], Where[], Is[])
{
    new query[128];
    mysql_real_escape_string(Table, Table);
	mysql_real_escape_string(Field, Field);
	mysql_real_escape_string(Where, Where);
	mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
	mysql_query(query);
	mysql_store_result();
	new sqlint = mysql_fetch_int();
	mysql_free_result();
	return sqlint;
}
Nun steht in der Datenbank, dass der Spieler "-101" Dollar hat.
Der MySQL Log bestätigt, dass alles richtig ist:
[14:03:23] CMySQLHandler::Query(SELECT Geld FROM accounts WHERE Name = '[NGO]St3ff3N') - Successfully executed.
[14:03:23] >> mysql_store_result( Connection handle: 1 )
[14:03:23] CMySQLHandler::StoreResult() - Result was stored.
[14:03:23] >> mysql_fetch_int( Connection handle: 1 )
[14:03:23] CMySQLHandler::FetchRow() - Return: -101
	
			Alles anzeigen
	Aber der Betrag In-Game beträgt lediglich -1 und nicht -101.
Spieler-Geld wird hierdurch geladen:
bargeld = mysql_GetInt("accounts","Geld","Name",Name);
GivePlayerMoney(playerid, bargeld);
Wenn ich die Zahl, die geladen wird printen lasse, komme ich auch auf -1.
Wer hat da eine Lösung?