SA-MP Forums Archive
error mysql - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: error mysql (/showthread.php?tid=533908)



error mysql - Alvaro89 - 27.08.2014

Hola, bueno el gm funciona perfecto, pero al agregarle una nueva variable para almacenar el dinero me salta error en la consola cuando el player se desconecta y no guarda los datos, y cuando la quito funciona bien y guarda los datos



Stock guarda los datos

PHP код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
    new 
query[300];GetPlayerPos(playeridPlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz]);
    new 
pName[24]; GetPlayerName(playeridpName24); GetPlayerHealth(playeridPlayerInfo[playerid][pVida]), GetPlayerArmour(playeridPlayerInfo[playerid][pChaleco]);
    
format(query200"UPDATE `usuarios` SET `Vida`='%f', `Chaleco`='%f', `Admin`='%d', `Score`='%d', `PosX`='%f', `PosY`='%f', `PosZ`='%f', `PrimerOn`='%d', `Dinero`='%d' WHERE `Nombre`='%s'"PlayerInfo[playerid][pVida], PlayerInfo[playerid][pChaleco],
    
PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz], PlayerInfo[playerid][pPrimerOn], PlayerInfo[playerid][pAdv], pName);
    
mysql_function_query(Conecctionquerytrue"OnQueryFinish""ii"0playerid);
    return 
1;




Respuesta: error mysql - Juance - 27.08.2014

Tu variable de nombre es pName o con algъn parбmetro? ej: pName(playerid). Revisa bien, siempre ese error aparece cuando tenes algo mal escrito, estas seteando parбmetros que son diferentes a la DB o bien estas colocando algo mal.

Proba poner el pName en pName(playerid)


Respuesta: error mysql - JeffreyG - 27.08.2014

Tenes la variable "Dinero" creada en la base de datos pero no la veo puesta en el GM, y tenйs una variable "pAdv" que estб en el GM pero no sй si la tenes creada en la tabla.


Respuesta: error mysql - Juance - 27.08.2014

Quote:
Originally Posted by JeffreyG
Посмотреть сообщение
Tenes la variable "Dinero" creada en la base de datos pero no la veo puesta en el GM, y tenйs una variable "pAdv" que estб en el GM pero no sй si la tenes creada en la tabla.
Dinero estб en la base de datos y en la consulta


Respuesta: error mysql - Alvaro89 - 27.08.2014

Ya lo solucione. nose cual era el error, pero descargue un gm Mysql y me guie de alli para salvar los datos

PHP код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
    
format(Queryxsizeof(Queryx), "UPDATE `usuarios` SET `Vida` = '%f', `Chaleco` = '%f', `Admin` = '%d', `Score` = '%d' WHERE `Nombre` = '%s'",
    
PlayerInfo[playerid][pVida], PlayerInfo[playerid][pChaleco], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], NombreOOC(playerid));
    
mysql_function_query(ConecctionQueryxtrue"OnQueryFinish""ii"0playerid);
    
format(Queryxsizeof(Queryx), "UPDATE `usuarios` SET `PosX` = '%f', `PosY` = '%f', `PosZ` = '%f', `PrimerOn` = '%d', `Dinero` = '%d' WHERE `Nombre` = '%s'",
    
PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz], PlayerInfo[playerid][pPrimerOn], GetPlayerMoney(playerid), NombreOOC(playerid));
    
mysql_function_query(ConecctionQueryxtrue"OnQueryFinish""ii"0playerid);
    return 
1;




Respuesta: error mysql - Juance - 27.08.2014

Podrнas haber probado lo que te dije, ya que era un parбmetro errуneo (creo) que estabas colocando, entonces la consulta no tenнa un parбmetro el cual actualizar sobre ese usuario.


Respuesta: error mysql - [J]ulian - 27.08.2014

Si guardas "GetPlayerMoney(playerid)" si ha usado cheat se guardarб el dinero "chitiado", mejor almacena el dinero server-side en una variable.


Respuesta: error mysql - Alvaro89 - 27.08.2014

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Si guardas "GetPlayerMoney(playerid)" si ha usado cheat se guardarб el dinero "chitiado", mejor almacena el dinero server-side en una variable.
Si si gracias, recien estoy empezando en esto de mysql