new tmp[2048]; format(tmp, sizeof(tmp), "UPDATE usuarios SET pContrasena = '%d',\ pPosX = '%f',\ pPosY = '%f',\ pPosZ = '%f',\ pMySQLID = '%d',\ pVirtualWorld = '%d',\ pInterior = '%d',\ pVida = '%f',\ pChaleco = '%f',\ pDinero = '%d',\ pSkin = '%d',\ pFAngle = '%f',\ pAdminZC = '%d',\ pEstiloHablar = '%d',\ pAcento = '%d',\ WHERE pNombre = '%q'", Info[playerid][pContrasena], Info[playerid][pPosicion][0], Info[playerid][pPosicion][1], Info[playerid][pPosicion][2], Info[playerid][pMySQLID], Info[playerid][pVirtualWorld], Info[playerid][pInterior], Info[playerid][pVida], Info[playerid][pChaleco], Info[playerid][pDinero], Info[playerid][pSkin], Info[playerid][pFAngle], Info[playerid][pAdminZC], Info[playerid][pEstiloHablar], Info[playerid][pAcento], GetPlayerNameEx(playerid)); mysql_query(handle, tmp);
|
Antes del WHERE no puede aver una coma (,) ya que es interpretado como error de sintaxis.
|
funcion GuardarDatosMYSQL(playerid)
{
if(IsPlayerLogged[playerid] == true)
{
GetPlayerHealth(playerid,Info[playerid][pVida]);
GetPlayerArmour(playerid,Info[playerid][pChaleco]);
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
{
GetPlayerPos(playerid,Info[playerid][pPosicion][0],Info[playerid][pPosicion][1],Info[playerid][pPosicion][2]);
GetPlayerFacingAngle(playerid, Info[playerid][pFAngle]);
Info[playerid][pInterior] = GetPlayerInterior(playerid);
Info[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid);
}
Info[playerid][pDinero] = GetPlayerCash(playerid);
new tmp[2048];
mysql_format(handle, tmp, sizeof(tmp),
"UPDATE 'usuarios'\
SET \
`pContrasena` = '%d',\
`pPosX` = '%f',\
`pPosY` = '%f',\
`pPosZ` = '%f',\
`pMySQLID` = '%d',\
`pVirtualWorld` = '%d',\
`pInterior` = '%d',\
`pVida` = '%f',\
`pChaleco` = '%f',\
`pDinero` = '%d',\
`pSkin` = '%d',\
`pFAngle` = '%f',\
`pAdminZC` = '%d',\
`pNacimiento` = '%s',\
`pEstiloHablar` = '%d',\
`pAcento` = '%d'\
WHERE `pNombre` COLLATE latin1_general_cs = '%q'",
Info[playerid][pContrasena],
Info[playerid][pPosicion][0],
Info[playerid][pPosicion][1],
Info[playerid][pPosicion][2],
Info[playerid][pMySQLID],
Info[playerid][pVirtualWorld],
Info[playerid][pInterior],
Info[playerid][pVida],
Info[playerid][pChaleco],
Info[playerid][pDinero],
Info[playerid][pSkin],
Info[playerid][pFAngle],
Info[playerid][pAdminZC],
Info[playerid][pNacimiento],
Info[playerid][pEstiloHablar],
Info[playerid][pAcento],
GetPlayerNameEx(playerid));
mysql_query(handle, tmp);
printf("Cuenta de %s guardada correctamente", GetPlayerNameEx(playerid));
}
return 1;
}


|
Por quй para el nombre de la tabla utilizas comillas normales (') en vez de las otras (`) ?
|
