ajuda mysql
#1

Boas!
Eu estou com alguma dificuldade em fazer um script.
O script й para verificar atraves de mysql se o nome do player estб na base de dados.
E depois se eu fizer o comando /base copia o valor do nome para outra base de dados.

Eu jб tentei de vбrias formas mas nгo estou a conseguir.
agradecia ajuda.
Reply
#2

Para checar se o usuбrio existe use uma funзгo como essa que eu fiz p o meu servidor:
pawn Код:
stock InicioConexao(playerid)
{
    new
        Query[90],
        EscName[MAX_PLAYER_NAME];

    mysql_real_escape_string(pName(playerid), EscName);

    format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `login` = '%s'", EscName);

    mysql_query(Query);
    mysql_store_result();

    if(mysql_num_rows() != 0)
    {
//SE ENCONTRAR UMA CONTA EXISTENTE
    }
    else
    {
       //SE NГO ENCONTRAR UM REGISTRO
    }
    mysql_free_result();
}
Chame essa funзгo а partir do:
pawn Код:
public OnPlayerConnect(playerid){
InicioConexao(playerid);
}
Reply
#3

Код:
#include <a_samp>
#include <a_mysql>
#include <zcmd>


//MySQL defines. Tweak them where needed.

#define SQL_HOST "localhost"

#define SQL_USER "root"

#define SQL_DB "programas"

#define SQL_PASS "root"
//new pName[MAX_PLAYER_NAME];


public OnFilterScriptInit()
{
    mysql_debug(1);
    mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
	print("\n_____________________________");
	print("| HidMin                    |");
	print("|   Crappy MySQL admin FS   |");
	print("|                  Loading  |");
	if( mysql_ping() == 1 ) print("|_MySQL:_Connected!______ __|");
	else print("|_MySQL:_Failed_to_connect__|");
	return 1;
}



public OnFilterScriptExit()
{
	mysql_close();
	return 1;
}

stock InicioConexao(playerid)
{
    new Query[90],EscName[MAX_PLAYER_NAME];
	
	mysql_real_escape_string(pName(playerid), EscName);
	format(Query, sizeof(Query), "SELECT * FROM `conta` WHERE `Nome` = '%s'", EscName);
	mysql_query(Query);
    mysql_store_result();
	if(mysql_num_rows() != 0)
    {
		print("utilizador conectado");
    }
    	else
    {
       print("nao conectado a base de dados");
       Kick(playerid);
    }
    mysql_free_result();
}

public OnPlayerConnect(playerid)
{
	InicioConexao(playerid);
}
eu fiz umas modificaзхes no codigo mas ele nгo estб a funcionar.

dб este erro
Код:
C:\Users\portatil\Desktop\New Folder\pawno\mysqlfinal.pwn(38) : error 017: undefined symbol "pName"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
eu estou a fazer em filterscript, se calhar йpor isso!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)