SA-MP Forums Archive
[Ayuda] Error En Linea. - 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: [Ayuda] Error En Linea. (/showthread.php?tid=360717)



[Ayuda] Error En Linea. - lokotela1 - 18.07.2012

bueno os pongo esta linea que tiene un error, yo no le veo ningun fallo haber si ustedes lo veis.


Linea :

format(Query,sizeof(Query),"UPDATE playerdata SET money=%d, score=%d WHERE name='%s'",GetPlayerMoney(playerid),GetPlayerScore (playerid),PlayerName(playerid));

Errores :

error 012: invalid function call, not a valid address
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

aqui os dejo el public entero por si os sirve de algo.


Public :

public OnPlayerDisconnect(playerid, reason)
{
Bloqueo[playerid] = 0;
Murio[playerid] = 0;
Zarco[playerid] = 0;
ActualizarCuenta(playerid);
Plantada[playerid] = 0;
DestroyObject(Marihuana[playerid]);

new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
new Query[100];
format(Query,sizeof(Query),"UPDATE playerdata SET money=%d, score=%d WHERE name='%s'",GetPlayerMoney(playerid),GetPlayerScore (playerid),PlayerName(playerid));
mysql_query(Query);
return 1;
}


Respuesta: [Ayuda] Error En Linea. - santi.arg - 18.07.2012

PHP код:
format(Query,sizeof(Query),"UPDATE playerdata SET money = %d, score = %d WHERE name = '%s'"GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerName); 



Respuesta: [Ayuda] Error En Linea. - lokotela1 - 18.07.2012

Quote:
Originally Posted by santi.arg
Посмотреть сообщение
PHP код:
format(Query,sizeof(Query),"UPDATE playerdata SET money = %d, score = %d WHERE name = '%s'"GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerName); 
muchas gracias , no me da errores pero no me guarda los datos, haber si puedes hacer que guarde los datos, te dejo aqui la db : http://www.mediafire.com/?ibg8c75ii12y24z


la conexion la tengo bien asi que por eso no es.

conexion :

#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_DB "testing"
#define SQL_PASS "xxxx"

stock ConectarMySQL()
{
mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
mysql_debug(1);
if(mysql_ping() == 1)
{
printf("\t\t[MYSQL]: Conexion Satisfactoria (DataBase: '%s')\n", SQL_DB);
}
else
{
printf("\t\t[MYSQL]: ERROR. Conexion Fallida (DataBase: '%s')\n", SQL_DB);
SendRconCommand("exit");
}
return 1;
}

y en OnGameModeInit :

ConectarMySQL();

saludos.


Respuesta: [Ayuda] Error En Linea. - santi.arg - 19.07.2012

A simple vista el cуdigo estб bien... lo mбs probable es que haya un error en la conexiуn de la base de datos. Si no le pusiste clave al usuario "root" dejб el SQL_PASS en ""


Respuesta: [Ayuda] Error En Linea. - lokotela1 - 20.07.2012

Quote:
Originally Posted by santi.arg
Посмотреть сообщение
A simple vista el cуdigo estб bien... lo mбs probable es que haya un error en la conexiуn de la base de datos. Si no le pusiste clave al usuario "root" dejб el SQL_PASS en ""

si tiene clave el usuario root, nose por que no me funciona.


Re: [Ayuda] Error En Linea. - Daniel-92 - 20.07.2012

proba asi
PHP код:
format(Query,sizeof(Query),"UPDATE playerdata SET money = '%d', score = '%d' WHERE name = '%s'"GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerName); 



Respuesta: Re: [Ayuda] Error En Linea. - lokotela1 - 20.07.2012

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
proba asi
PHP код:
format(Query,sizeof(Query),"UPDATE playerdata SET money = '%d', score = '%d' WHERE name = '%s'"GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerName); 
sige igual....


Respuesta: [Ayuda] Error En Linea. - godoy32 - 20.07.2012

Puedes poner el debug que te sale cuando se conecta mysql? (Busca "mysql_log" o "Debug", dependiendo del plugin que uses)


Re: [Ayuda] Error En Linea. - Daniel-92 - 20.07.2012

seguro que el jugador ya estб registrado en la db? tenйs que tener en cuenta que UPDATE sirve para actualizar los datos, si lo que querйs es que un usuario se registre tenйs que usar INSERT


Respuesta: [Ayuda] Error En Linea. - lokotela1 - 20.07.2012

[17:23:41]

[17:23:41] ---------------------------

[17:23:41] MySQL Debugging activated (07/20/12)

[17:23:41] ---------------------------

[17:23:41]

[17:23:41] >> mysql_ping( Connection handle: 1 )

[17:23:41] CMySQLHandler::Ping() - Connection is still alive.

[17:24:14] >> mysql_query( Connection handle: 1 )

[17:24:14] CMySQLHandler::Query(UPDATE playerdata SET money = '999109898', score = '0' WHERE name = 'Zarco') - Successfully executed.