SA-MP Forums Archive
Una ayudita por favor sobre 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: Una ayudita por favor sobre MySQL (/showthread.php?tid=599032)



Una ayudita por favor sobre MySQL - NicoSampero - 20.01.2016

Hola a todos.

їAlguien me ayuda a descubrir por quй tengo bugueado el comando /topk?

Es que estoy haciendo un comando top killers en MySQL para servidor DM/Free

Asн tengo los datos guardados en el phpmyadmin:



Como verбn el user id 2 tiene 1234 kills (bueno, solo editй esa parte por eso estб asн para ver si estaba bugueado) pero al entrar en el servidor cuando uso /topk me aparece la cantidad de kills en 0 y eso que el user id 2 estб ya modificada, la parte del nombre y de la posiciуn todo bien, asн miren:



El cуdigo asн lo tengo:

Код:
CMD:topk(playerid, params[])
{
	new Query[256], str[256], string[256];
	new k[15];
	format(Query, sizeof(Query), "SELECT NICK FROM USERS ORDER BY (KILLS * 1) DESC limit 5");
	mysql_query(Query);
	mysql_store_result();
	new id;
	while(mysql_retrieve_row())
    {
		mysql_fetch_field_row(string, "NICK");
		mysql_fetch_field_row(k, "KILLS");
		id++;
		format(string, sizeof(string), "%d. %s - %d\n", id, string, strval(k));
		strcat(str, string);
	}
	ShowPlayerDialog(playerid, DIALOGO_TOP, DIALOG_STYLE_MSGBOX, "Top killers", str, "Aceptar", "");
	mysql_free_result();
	return 1;
}
Espero me ayuden.
Gracias y saludos.

PD: Yo creo que debe estar mal la parte del string 'k' pero no estoy seguro.


Respuesta: Una ayudita por favor sobre MySQL - DesingMyCry - 20.01.2016

La consulta esta mal hecha. Ejecuta eso en consola y verбs el resultado.


Respuesta: Una ayudita por favor sobre MySQL - NicoSampero - 20.01.2016

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
La consulta esta mal hecha. Ejecuta eso en consola y verбs el resultado.
Nada... Siguen en 0.


Re: Una ayudita por favor sobre MySQL - SickAttack - 20.01.2016

Quote:

SELECT NICK FROM USERS ORDER BY (KILLS * 1) DESC limit 5

SELECT `NICK`, `KILLS`...


Respuesta: Re: Una ayudita por favor sobre MySQL - NicoSampero - 20.01.2016

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
SELECT `NICK`, `KILLS`...
Al fin, me han salvado la vida.
Te lo agradezco mucho. A ti y a Desing.
Muchas gracias. Ya he solucionado el bug.


Respuesta: Una ayudita por favor sobre MySQL - DesingMyCry - 20.01.2016

Quote:
Originally Posted by NicoSampero
Посмотреть сообщение
Nada... Siguen en 0.
Me referнa a la consola de MySQL (porque ocupas este, no?). De esa forma verнas que el resultado solo te devuelve "NICK" y no "KILLS"... osea, la consulta estaba mal.