Una ayudita por favor sobre MySQL
#1

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

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

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

Quote:

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

SELECT `NICK`, `KILLS`...
Reply
#5

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

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


Forum Jump:


Users browsing this thread: 2 Guest(s)