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 (`) ?
|