mysql_pquery(Para Callbacks) //Ignoremos esta. mysql_tquery(Para funciones) mysql_query(Normal)
mysql_format(MYSQL, query, sizeof(query), "SELECT `Nombre` FROM `Usuarios` WHERE `Nombre` = '%e' LIMIT 1", Jugador[playerid][iNombre]);
mysql_format(MYSQL, query, sizeof(query), "SELECT `Nombre` FROM `Usuarios` WHERE `Nombre` = '%e' LIMIT 1", Jugador[playerid][iNombre]);
mysql_query(MYSQL, query);
if(cache_num_rows())
{
JugadorEstaRegistrando[playerid] = false;
TextDrawUse(playerid, 0); //Muestra un textdraw de ingreso.
SelectTextDraw(playerid, GRIS);
print("El jugador existe!");
} else {
InicializarRegistro(playerid);
TextDrawUse(playerid, 0);
SelectTextDraw(playerid, GRIS);//Muestra un textdraw de registro.
print("El jugador no existe");
}
mysql_format(MYSQL, query, sizeof(query), "SELECT `Nombre` FROM `Usuarios` WHERE `Nombre` = '%e' LIMIT 1", Jugador[playerid][iNombre]);
mysql_query(MYSQL, query);
new rows, fields;
cache_get_data(rows, fields, MYSQL); // Obtiene la cantidad de columnas y filas
if(rows) // Si hay una fila existente, quiere decir que estб registrado
{
JugadorEstaRegistrando[playerid] = false;
TextDrawUse(playerid, 0); //Muestra un textdraw de ingreso.
SelectTextDraw(playerid, GRIS);
print("El jugador existe!");
} else {
InicializarRegistro(playerid);
TextDrawUse(playerid, 0);
SelectTextDraw(playerid, GRIS);//Muestra un textdraw de registro.
print("El jugador no existe");
}
stock ConectarMySql()
{
mysql_log(LOG_ALL); // <----
MySql = mysql_connect(bd_host, bd_user, bd_db, bd_pass);
if(mysql_errno() != 0)
{
printf("[MySQL] La conexiуn no se ha podido realizar.");
SendRconCommand("exit"); // cerramos el servidor para evitar problemas
}
else
{
printf("[MySQL] La conexiуn se ha realizado correctamente.");
}
return 1;
}
mysql_format(MYSQL, query, sizeof(query), "SELECT `Nombre` FROM `Usuarios` WHERE `Nombre` = '%e' LIMIT 1", Jugador[playerid][iNombre]);
mysql_query(MYSQL, query);
new rows, fields;
cache_get_data(rows, fields, MYSQL); // Obtiene la cantidad de columnas y filas
if(rows) // Si hay una fila existente, quiere decir que estб registrado
{
JugadorEstaRegistrando[playerid] = false;
TextDrawUse(playerid, 0); //Muestra un textdraw de ingreso.
SelectTextDraw(playerid, GRIS);
print("El jugador existe!");
} else {
InicializarRegistro(playerid);
TextDrawUse(playerid, 0);
SelectTextDraw(playerid, GRIS);//Muestra un textdraw de registro.
print("El jugador no existe");
}
public OnPlayerConnect(playerid)
{
new g_query[86];
mysql_format(connectionHandle, g_query, sizeof(query), "SELECT * FROM `usuarios` WHERE .. = '%e' LIMIT 1", {Float,_:...});
mysql_tquery(connectionHandle, g_query, "Respuesta", "i", playerid);
}
forward Respuesta(playerid);
public Respuesta(playerid)
{
if (cache_num_rows())
{
// La repuesta es positiva(Estб registrado)
}
else{
// La respuesta fue negativa!(No estб registrado)
}
}
public OnPlayerDisconnect(playerid, reason)
{
new g_query[86];
mysql_format(connectionHandle, g_query, sizeof(g_query), "UPDATE `usuarios` SET .. WHERE .. = '..' LIMIT 1" {Float,_:...});
mysql_query(conhandle, g_query, false);
}

native mysql_query(conhandle, query[], bool:use_cache = true);
GetPlayerNameEx(playerid, Jugador[playerid][iNombre], 24); //Obtiene el nombre sin el _ : Nombre Apellido
mysql_format(MYSQL, query, sizeof(query), "SELECT `Nombre` FROM `Usuarios` WHERE `Nombre` = '%e' LIMIT 1", Jugador[playerid][iNombre]);
resultado = mysql_query(MYSQL, query);
if(cache_num_rows())
print("El jugador existe!");
else print("El jugador no existe");
cache_delete(resultado);
|
Te hago una pregunta, hay forma de hacer un consulta obteniendo respuesta sin tener que hacer uso de una nueva funciуn?, tengo esto mira:
PHP код:
|
new Cache:resultado;
resultado = mysql_query(MYSQL, query);
if(cache_num_rows())
{
print("El jugador existe!");
else
{
print("El jugador no existe");
}
cache_delete(resultado);