[Ayuda] Ver si Existe algo escrito en una tabla (MySQL) -
Nicolas_Castillo - 18.11.2011
Hola.
Pues en mi gm ya tengo lo que es la creacion de las tablas y todo me funciona bien, ahora,
quiero saber como se hace para saber si un nick ya esta escrito en la tabla.
Tengo algo como esto:
pawn Код:
new User[MAX_PLAYERS],zString[256];
format(zString, sizeof(zString), "SELECT NombreUser FROM %s", SQL_TABLEUSER);
//strmid(User[playerid], inputtext, 0, strlen(inputtext), 255);
new result = mysql_query(zString);
mysql_fetch_field(result, User[playerid]);
if(strcmp(User[playerid], inputtext, true) == 0)
{
ShowPlayerDialog(playerid, Dialog_Ingresar, DIALOG_STYLE_INPUT, "{FF9D00} Bienvenido De Nuevo ",
"Hola, que gusto que estes de vuelta.\n\nPara ingresar al servidor, primero tienes que decirnos el nombre de la cuenta\n\
a la que quieres ingresar. Por favor, Ingresa el nombre de tu cuenta en el siguiente espacio.\n\n{ff0000}El Nombre SI Existe",
"Siguiente", "Volver");
}
else
{
ShowPlayerDialog(playerid, Dialog_Ingresar, DIALOG_STYLE_INPUT, "{FF9D00} Bienvenido De Nuevo ",
"Hola, que gusto que estes de vuelta.\n\nPara ingresar al servidor, primero tienes que decirnos el nombre de la cuenta\n\
a la que quieres ingresar. Por favor, Ingresa el nombre de tu cuenta en el siguiente espacio.\n\n{ff0000}El Nombre no Existe",
"Siguiente", "Volver");
return 1;
}
Lo probe pero no pasa nada
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
TheChaoz - 18.11.2011
Y si lees sobre como funciona MySQL y sobre las funciones del plugin?
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
Nicolas_Castillo - 18.11.2011
Gracias por tu comentario, ya lei y resolvi. Ahora tengo un nuevo problema. Edito el tema!.
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
[J]ulian - 18.11.2011
pawn Код:
new nombre[MAX_PLAYER_NAME];
GetPlayerName(playerid, nombre, sizeof(nombre));
format(string, sizeof(string), "SELECT * FROM tabla WHERE campo_nombre = '%s'", nombre);
mysql_query(string);
mysql_store_result();
if(!mysql_num_rows())
{
// No existe cuenta.
}
else if(mysql_num_rows())
{
// Existe cuenta.
}
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
TheChaoz - 18.11.2011
Quote:
Originally Posted by [J]ulian
pawn Код:
new nombre[MAX_PLAYER_NAME]; GetPlayerName(playerid, nombre, sizeof(nombre)); format(string, sizeof(string), "SELECT * FROM tabla WHERE campo_nombre = '%s'", nombre); mysql_query(string); mysql_store_result(); if(!mysql_num_rows()) { // No existe cuenta. } else if(mysql_num_rows()) { // Existe cuenta. }
|
no hace falta else if, con un else alcanza.
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
[J]ulian - 18.11.2011
Lo se, pero siempre pongo. Porque en cуdigos largos si pongo sуlo else me confundo a cual if pertenece ( al mirarlo rбpido ) xD Salvo que sea necesario si o si else, uso else if. Sуlo por comodidad xD
Re: Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
DreamOnIt - 18.11.2011
Podes hacerlo asi
pawn Код:
stock CheckUser(playername[])
{
mysql_real_escape_string(playername,playername);
new query[strlen(playername)+30];
format(query,sizeof(query),"SELECT ColumnaNombre FROM Tabla WHERE ColumnaNombre = '%s' LIMIT 1",playername);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
mysql_free_result();
return 1;
}
mysql_free_result();
return 0;
}
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
TheChaoz - 18.11.2011
Quote:
Originally Posted by [J]ulian
Lo se, pero siempre pongo. Porque en cуdigos largos si pongo sуlo else me confundo a cual if pertenece ( al mirarlo rбpido ) xD Salvo que sea necesario si o si else, uso else if. Sуlo por comodidad xD
|
pero de esa forma obligas a realizar un chequeo aveces innecesario.
Respuesta: [Ayuda] Asignar valores a variables del gm (MySQL) -
[J]ulian - 18.11.2011
No lo sabнa, va, no lo habнa pensado de ese modo. Gracias, voy a acostumbrarme sуlo con el else xD