SA-MP Forums Archive
[Ayuda] Asignar valores a variables del gm (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: [Ayuda] Asignar valores a variables del gm (MySQL) (/showthread.php?tid=297839)



[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