ajuda 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: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: ajuda mysql (
/showthread.php?tid=235396)
ajuda mysql -
emanuelx - 05.03.2011
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.
Re: ajuda mysql -
kariok - 05.03.2011
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);
}
Re: ajuda mysql -
emanuelx - 06.03.2011
Код:
#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!