[Ayuda] Error En Linea.
#1

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;
}
Reply
#2

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

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.
Reply
#4

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 ""
Reply
#5

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.
Reply
#6

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

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....
Reply
#8

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

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
Reply
#10

[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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)