AYUDA... Con sscanf para una funcion MYSQL
#1

Hey necesito que al usar esta funcion me escriba la pass del pj pero no me funciona solo dice "Your pass is:" y no dice "Your pass is: blablabla" es raro :S es como sino agarrara los datos de la base de datos este es el codigo!

Код:
LoadData(playerid)
{
  new
    pName[24],
    query[61],
    line[100];

  GetPlayerName(playerid, pName, 24);
  mysql_real_escape_string(pName, pName);
  format(query, sizeof(query), "SELECT * FROM jugadores WHERE nombre='%s'", pName); // we check and get the gata from that name
  mysql_query(query);
  mysql_store_result(); // we store the result.
  mysql_fetch_row_format(line, "."); // we set a delimiter
  sscanf(line, "p.sdd", pinfo[playerid][id], pinfo[playerid][nombre], pinfo[playerid][pass], pinfo[playerid][dinero], pinfo[playerid][trabajo], pinfo[playerid][admin]); // this will get the first 3 fields into pinfo[playerid][playeri]
  mysql_free_result();
  new textto[128];
  format(textto, sizeof(textto), "Your pass is: %s", pinfo[playerid][pass]);
  SendClientMessage(playerid, COLOR_LIGHTBLUE, textto);
  return 1;
}
[/code}
Reply
#2

Puedes hacer esto que es mбs facil (anque no obtendras todos los datos):

pawn Код:
LoadData(playerid)
{
    new
        texto[15 + sizeof(pinfo[playerid][pass])],
        query[70],
        Nombre[24];

    GetPlayerName(playerid, Nombre, 24);
    mysql_real_escape_string(Nombre, Nombre);
    format(query, sizeof(query), "SELECT pass FROM `players` WHERE nombre='%s'", Nombre); // cambia pass por el nombre del campo que contenga el pass
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(pinfo[playerid][pass]);
    mysql_free_result();
    format(texto, sizeof(texto), "Your pass is: %s", pinfo[playerid][pass]);
    SendClientMessage(playerid, COLOR, texto);
}
O si no haces eso, necesitaras saber si el campo que estas intentando obtener esta en el mismo orden en la tabla, ejemplo:

id = 0
name = 1
pass = 2

(serнa "p.dss", pinfo[playerid][id], pinfo[playerid][name], pinfo[playerid][pass])

Si no estan en ese orden tendras que ordenarlos segun el orden que tengan.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)