Heyho...
ich habe das Problem das meine Daten nicht gespeichert werden wie ich erst annahm.
Dieses mal finde ich den Fehler leider nicht selbst über den MYSQL Log.. daher frage ich euch nach Lösungsvorschlägen.
Code
[13:36:14] [DEBUG] mysql_format - connection: 1, len: 256, format: "UPDATE users SET level = '%d', money = '%d', exp = '%d', lastlogin = '%d', bangrund = '%e', banby = '%e', tban = '%d',ban = '%d'..."
[13:36:14] [DEBUG] mysql_pquery - connection: 1, query: " '2000' WHERE id = '2'", callback: "(null)", format: "(null)"
[13:36:14] [DEBUG] mysql_format - connection: 1, len: 256, format: "UPDATE users SET level = '%d', money = '%d', exp = '%d', lastlogin = '%d', bangrund = '%e', banby = '%e', tban = '%d',ban = '%d'..."
[13:36:14] [DEBUG] mysql_pquery - connection: 1, query: " '2000' WHERE id = '2'", callback: "(null)", format: "(null)"
[13:36:14] [DEBUG] mysql_close - connection: 1
[13:36:14] [DEBUG] CMySQLConnection::Disconnect - connection was closed
[13:36:14] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[13:36:14] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2000' WHERE id = '2'' at line 1
[13:36:14] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[13:36:14] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
[13:36:14] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2000' WHERE id = '2'' at line 1
[13:36:14] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
[13:36:14] [DEBUG] CMySQLConnection::Disconnect - connection was closed
Alles anzeigen
Code
stock SaveUserStats(playerid)
{
//Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
if(!SpielerInfo[playerid][pLoggedIn]) return 1;
//Ansonsten speichere sie
new query[256];
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', exp = '%d', lastlogin = '%d', bangrund = '%e', banby = '%e', tban = '%d',\
ban = '%d', admin = '%d' WHERE id = '%d'",
SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pMoney], SpielerInfo[playerid][pEXP], SpielerInfo[playerid][pLastLogin],\
SpielerInfo[playerid][pBanGrund],SpielerInfo[playerid][pBanBy],SpielerInfo[playerid][pTBan],SpielerInfo[playerid][pBan],SpielerInfo[playerid][pAdmin],\
SpielerInfo[playerid][pSQLID]);
SendClientMessageEx(playerid,-1,query);
/*
WHERE name = '%e'", SpielerInfo[playerid][pName]);
*/
//Das Query wird abgesendet
mysql_pquery(handle, query);
SetPVarInt(playerid,"pAdmin",SpielerInfo[playerid][pAdmin]);
return 1;
}
Alles anzeigen
Letzter Teil ist im Chat ausgegeben weil.. weil ichs so mache zum überprüfen
Code
[13:36:14] UPDATE users SET level = '0', money = '0', exp = '0', lastlogin = '0', bangrund = '', banby = '', tban = '-1',ban = '0', admin =
[13:36:14] '2000' WHERE id = '2'
Ich hoffe mir kann mit diesem Problem geholfen werden.