SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 09/01/2020, 12:56 PM   #1
LucasW
Huge Clucker
 
Join Date: Oct 2016
Posts: 218
Reputation: 0
Default Pegar string da tabela MYSQL

Galera Bom Dia, então to usando o search aqui faz 01:30 minutos e nada de achar um post que me ajuda!
eu to com um problema eu não consigo pega um string que ta localizada na minha tabela em contas em Email, não consigo pegar o email que o player digitou!
LucasW is offline   Reply With Quote
Old 09/01/2020, 01:21 PM   #2
Ever_SH
Gangsta
 
Ever_SH's Avatar
 
Join Date: Sep 2012
Location: RS
Posts: 581
Reputation: 19
Default Re: Pegar string da tabela MYSQL

Mas você está com problemas na hora de fazer a consulta? de passar o valor pra variável? Poste o código que você fez.
Ever_SH is offline   Reply With Quote
Old 09/01/2020, 01:41 PM   #3
LucasW
Huge Clucker
 
Join Date: Oct 2016
Posts: 218
Reputation: 0
Default Re: Pegar string da tabela MYSQL

Eu nem fiz o codigo porque eu nem sei como realiza a consulta pelo que vi no search tenho que usar cache mais sou meio novo em msql não entendo disso pegar e jogar pra variavel
LucasW is offline   Reply With Quote
Old 09/01/2020, 01:56 PM   #4
Ever_SH
Gangsta
 
Ever_SH's Avatar
 
Join Date: Sep 2012
Location: RS
Posts: 581
Reputation: 19
Default Re: Pegar string da tabela MYSQL

Quote:
Originally Posted by LucasW View Post
Eu nem fiz o codigo porque eu nem sei como realiza a consulta pelo que vi no search tenho que usar cache mais sou meio novo em msql não entendo disso pegar e jogar pra variavel
Cara, MySQL no SAMP eu nunca usei. Mas pesquisando rapido aqui as funções, acredito que seja mais ou menos isso.

PHP Code:
new strEmail[60];
new 
Cache:resultado mysql_query(MySQL"SELECT email FROM `conta` WHERE id = 1");
cache_get_value_name (0"email" strEmail) ;
cache_delete(resultado); 
Na consulta considerei o nome do tabela como "conta", e o nome do campo como "email", use format também para substituir o id.
Eu não testei, se não funcionar, avise.
Ever_SH is offline   Reply With Quote
Old 09/01/2020, 02:06 PM   #5
LucasW
Huge Clucker
 
Join Date: Oct 2016
Posts: 218
Reputation: 0
Default Re: Pegar string da tabela MYSQL

Quote:
Originally Posted by Ever_SH View Post
Cara, MySQL no SAMP eu nunca usei. Mas pesquisando rapido aqui as funções, acredito que seja mais ou menos isso.

PHP Code:
new strEmail[60];
new 
Cache:resultado mysql_query(MySQL"SELECT email FROM `conta` WHERE id = 1");
cache_get_value_name (0"email" strEmail) ;
cache_delete(resultado); 
Na consulta considerei o nome do tabela como "conta", e o nome do campo como "email", use format também para substituir o id.
Eu não testei, se não funcionar, avise.
Opa brigado pelo ajuda, mais não funcionou tentei fazer umas alterações de cá umas de lá, mesmo assim nada ;-;
to usando assim:
PHP Code:
CMD:meuemail(playeridparams[])
{
    new 
strEmail[60];
    new 
Cache:resultado mysql_query(ConexaoSQL"SELECT Email FROM `conta` WHERE `pID`=%d"Player[playerid][pID]);
    
cache_get_value_name (0"Email" strEmail) ;
    
cache_delete(resultado); 
    new 
string[128];
    
format(stringsizeof(string),"| E-MAIL | Seu e-mail cadastrado em sua conta é: %s{ff0000}"strEmail);
    
SendClientMessage(playerid, -1string);
    return 
1;

até deu um warning:
PHP Code:
(1478) : warning 213tag mismatch 
linha:
PHP Code:
 new Cache:resultado mysql_query(ConexaoSQL"SELECT Email FROM `conta` WHERE `pID`=%d"Player[playerid][pID]); 
LucasW is offline   Reply With Quote
Old 09/01/2020, 02:26 PM   #6
LucasW
Huge Clucker
 
Join Date: Oct 2016
Posts: 218
Reputation: 0
Default Re: Pegar string da tabela MYSQL

Opa amigo usando assim apareceu corretamente:
PHP Code:
CMD:meuemail(playeridparams[])
{
    new 
strEmail[60];
    new 
Cache:resultado mysql_query(ConexaoSQL"SELECT Email FROM `contas` WHERE `pID`= 17");
    
cache_get_value_name (0"Email" strEmail) ;
    
cache_delete(resultado); 
    new 
string[128];
    
format(stringsizeof(string),"| E-MAIL | Seu e-mail cadastrado em sua conta é: {ff0000}%s"strEmail);
    
SendClientMessage(playerid, -1string);
    return 
1;

porém tenho que identificar o pID = 17 não por uma variavel ou seja 17 = a conta que eu to logado e no caso dos outros players? tentei add com a variavel Player[playerid][pID] porém da warning e não funciona
LucasW is offline   Reply With Quote
Old 09/01/2020, 02:32 PM   #7
Malandrin
Huge Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 411
Reputation: 23
Default Re: Pegar string da tabela MYSQL

Dessa maneira também funciona, faça como preferir.

PHP Code:
public OnPlayerConnect(playerid) {
    new 
        
Query[80],
        
name[MAX_PLAYER_NAME];


    
GetPlayerName(playeridnameMAX_PLAYER_NAME);
    
mysql_format(ConnectQuerysizeof(Query), "SELECT * FROM Contas WHERE `Nome`='%e' LIMIT 1"name);
    
mysql_tquery(ConexaoQuery"MySQL_GetPlayerData""i"playerid);
}

forward MySQL_GetPlayerData(playerid);
public 
MySQL_GetPlayerData(playerid) {
    new 
        
email[60];

    
cache_get_value_name(0"Email"email);

    
SendClientMessage(playerid, -1email);
    return 
1;

Quote:
Originally Posted by LucasW View Post
Opa amigo usando assim apareceu corretamente:
PHP Code:
CMD:meuemail(playeridparams[])
{
    new 
strEmail[60];
    new 
Cache:resultado mysql_query(ConexaoSQL"SELECT Email FROM `contas` WHERE `pID`= 17");
    
cache_get_value_name (0"Email" strEmail) ;
    
cache_delete(resultado); 
    new 
string[128];
    
format(stringsizeof(string),"| E-MAIL | Seu e-mail cadastrado em sua conta é: {ff0000}%s"strEmail);
    
SendClientMessage(playerid, -1string);
    return 
1;

porém tenho que identificar o pID = 17 não por uma variavel ou seja 17 = a conta que eu to logado e no caso dos outros players? tentei add com a variavel Player[playerid][pID] porém da warning e não funciona
Você tem que passar isso usando um format, parecido com o que eu fiz na public OnPlayerConnect.
Malandrin is offline   Reply With Quote
Old 09/01/2020, 02:44 PM   #8
LucasW
Huge Clucker
 
Join Date: Oct 2016
Posts: 218
Reputation: 0
Default Re: Pegar string da tabela MYSQL

fiz assim mais não apareceu e deu um warning ;-;
PHP Code:
CMD:meuemail(playeridparams[])
{
    new 
strEmail[60];
    new 
Query[128];
    new 
Cache:resultado mysql_format(ConexaoSQLQuerysizeof(Query), "SELECT Email FROM `contas` WHERE `pID`='%e' LIMIT 1"Player[playerid][pID]);
    
cache_get_value_name (0"Email" strEmail) ;
    
cache_delete(resultado); 
    new 
string[128];
    
format(stringsizeof(string),"| E-MAIL | Seu e-mail cadastrado em sua conta é: {ff0000}%s"strEmail);
    
SendClientMessage(playerid, -1string);
    return 
1;

LucasW is offline   Reply With Quote
Old 09/01/2020, 02:46 PM   #9
Malandrin
Huge Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 411
Reputation: 23
Default Re: Pegar string da tabela MYSQL

Não cara, é pra fazer isso:

PHP Code:

mysql_format
(ConexaoSQLQuerysizeof(Query), "SELECT Email FROM `contas` WHERE `pID`='%e' LIMIT 1"Player[playerid][pID]);
    
new 
Cache:resultado mysql_query(ConexaoSQLQuery); 
Malandrin is offline   Reply With Quote
Old 09/01/2020, 02:50 PM   #10
LucasW
Huge Clucker
 
Join Date: Oct 2016
Posts: 218
Reputation: 0
Default Re: Pegar string da tabela MYSQL

Opa brigado sou novo nessa parte fiz assim porem in game não mostra o email ;-;
PHP Code:
CMD:meuemail(playeridparams[])
{
    new 
strEmail[60];
    new 
Query[128];
    
mysql_format(ConexaoSQLQuerysizeof(Query), "SELECT Email FROM `contas` WHERE `pID`='%e' LIMIT 1"Player[playerid][pID]);
    new 
Cache:resultado mysql_query(ConexaoSQLQuery);
    
cache_get_value_name (0"Email" strEmail) ;
    
cache_delete(resultado); 
    new 
string[128];
    
format(stringsizeof(string),"| E-MAIL | Seu e-mail cadastrado em sua conta é: {ff0000}%s"strEmail);
    
SendClientMessage(playerid, -1string);
    return 
1;

Log do mysql ta dando isso:
PHP Code:
[12:54:39] [ERRORcache_get_value_nameinvalid row index '0' (number of rows'0'
LucasW is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Pedido] Tabela Mysql GuiKommander Português/Portuguese 12 01/07/2019 05:34 PM
[Ajuda] Tabela mysql LuisFerreira Português/Portuguese 2 30/07/2015 01:14 AM
[Pedido] 2 Tabela MySQL Pitter Português/Portuguese 3 30/12/2014 05:06 PM
[Ajuda] Pegar id na tabela veiculos mysql Alexbav Português/Portuguese 11 13/01/2014 10:03 AM
[Ajuda] Pegar o número da tabela - MySQL YaaN Português/Portuguese 11 06/11/2012 05:17 PM


All times are GMT. The time now is 12:30 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.