forward OnAccountLoad(playerid); public OnAccountLoad(playerid) { cache_get_value_name_int(0, "personalmsg", PlayerInfo[playerid][personalmsg]); return true; }
UPDATE `accounts` SET `Score`= 71415, `Admin`= 2 , `personalmsg`= test WHERE `ID` = '1'
mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `Score`= %i, `Admin`= %i , `personalmsg`= %s WHERE `ID` = '%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][personalmsg], PlayerInfo[playerid][ID]);
CMD:setmessage(playerid,params[]) { new Message[128], string[128]; if(sscanf(params,"s[128]", Message)) return SendClientMessage(playerid, -1, "Usage: /setmessage [custom_message]"); format(string, sizeof(string), "You have set your Join Message to: %s", Message); SendClientMessage(playerid, -1, string); format(PlayerInfo[playerid][personalmsg], 128, "%s", Message); return 1; }
Hmm, are you sure you have set personalmsg in the table as 'VARCHAR' ?
|
[20:27:38] [plugins/mysql] error #1054 while executing query "UPDATE `accounts` SET `Score`= 0, `Admin`= 0 , `personalmsg`= Test WHERE `ID` = '5'": Unknown column 'Test' in 'field list'
mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `Score`= %i, `Admin`= %i , `personalmsg`= '%e' WHERE `ID` = '%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][personalmsg], PlayerInfo[playerid][ID]);
Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `Score`= %i, `Admin`= %i , `personalmsg`= '%e' WHERE `ID` = '%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][personalmsg], PlayerInfo[playerid][ID]); And also use '%e' instead of '%s' as players can set their personalmsg. |
ALTER TABLE `table` AUTO_INCREMENT = 0
Код:
mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `Score`= %i, `Admin`= %i , `personalmsg`= '%e' WHERE `ID` = '%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][personalmsg], PlayerInfo[playerid][ID]); And also use '%e' instead of '%s' as players can set their personalmsg. |
mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `Score`= %i, `Admin`= %i , `personalmsg`= %e WHERE `ID` = '%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][personalmsg], PlayerInfo[playerid][ID]);
[21:06:31] [plugins/mysql] error #1054 while executing query "UPDATE `accounts` SET `Score`= 0, `Admin`= 0 , `personalmsg`= test WHERE `ID` = '9'": Unknown column 'test' in 'field list'
Error SQL query: ALTER TABLE `table` AUTO_INCREMENT = 0 MySQL said: Documentation #1146 - Table 'tw_server.table' doesn't exist