[Ajuda] MySQL de novo
#1

Galera й o seguinte,

algumas funзхes nгo estгo funcionando no meu GM, eu peguei uma base de salvamento de outro GM mysql de um amigo que ajudei a fazer na epoca mas sempre da erros, vou deixar informaзхes sobre a versгo do meu MySQL e das funзхes.

Informaзхes:

Quote:

Versгo do MySQL(programa que instalei no PC): 5.6
Plugin que uso: BlueG
Funзхes:

Quote:

"mysql_store_result"
"mysql_free_result"
"mysql_fetch_row"
"mysql_num_rows"
"mysql_query"
"mysql_ping"

Nenhuma das funзхes acima funciona no GM, sempre da o erro 017: " undefined symbol "
Reply
#2

Tenta atualizar a include, pode ser isso.

Coloque a R7, depois tenta a R36 e por fim a R39.
Reply
#3

Na verdade essas funзхes sгo da versгo R6, vocк precisa usar R6 pra compilar...
Reply
#4

XCR7 , obrigado estou usando a R37 e estб tudo OK em relaзгo as funзхes, somente a mysql_ping nгo estб funcionando.

mas hб um problema, no GM que peguei a base, ele sempre usa mysql_query(string[]); e nгo hб erros ao compilar, jб comigo estб dando erros no meu GM (error 035: argument type mismatch (argument 1)), sabe como resolver isso?

Exemplo de um:

pawn Код:
new str[15];
format(str, sizeof(str),"SELECT * FROM contas WHERE Username = '%s' AND Password = '%s'",nome(playerid),inputtext);
mysql_query(str);
Reply
#5

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
XCR7 , obrigado estou usando a R37 e estб tudo OK em relaзгo as funзхes, somente a mysql_ping nгo estб funcionando.

mas hб um problema, no GM que peguei a base, ele sempre usa mysql_query(string[]); e nгo hб erros ao compilar, jб comigo estб dando erros no meu GM (error 035: argument type mismatch (argument 1)), sabe como resolver isso?

Exemplo de um:

pawn Код:
new str[15];
format(str, sizeof(str),"SELECT * FROM contas WHERE Username = '%s' AND Password = '%s'",nome(playerid),inputtext);
mysql_query(str);
Eu usava assim, nгo sei se pode ser ъtil mas ta ai.

pawn Код:
case dlogin:
        {
            if(!response) Kick(playerid);
            new query[100];
            format( query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' AND `Password` = '%s' LIMIT 1", Name[playerid], inputtext);
            mysql_function_query(mysql, query, "OnAccountLoad", "i", playerid);
        }

//Na public da query
       
forward OnAccountLoad(playerid);
public OnAccountLoad(playerid)
{
    new rows, fields;
    cache_get_data(rows, fields);
    if(rows)
    {
        //Se a senha estiver correta
    }
    else
    {
        //Se a senha estiver incorreta
    }
}
Reply
#6

Quero usar mysql_query .. porem nгo dб, sempre ocorre o erro de argumentos..

Alguйm sabe como resolver para eu poder usar do jeito que postei acima? /\
Reply
#7

Vocк tem que colocar sua conexгo como por exemplo:

pawn Код:
new Mysql;

//OnGameModeInit
Mysql = mysql_connect(Host, user, db, senha);

//Mysql_query

mysq_queryl(Mysql, query);
Reply
#8

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
Quero usar mysql_query .. porem nгo dб, sempre ocorre o erro de argumentos..

Alguйm sabe como resolver para eu poder usar do jeito que postei acima? /\
Se nгo esta funcionando com mysql_query, tenta com mysql_function_query ou mysql_tquery. Elas sгo praticamente iguais.
Reply
#9

Quote:
Originally Posted by xCR7
Посмотреть сообщение
Se nгo esta funcionando com mysql_query, tenta com mysql_function_query ou mysql_tquery. Elas sгo praticamente iguais.
Sгo diferentes, cada uma serve para uma coisa, recomendo mesmo 'mysql_query' para operaзхes bбsicas.

https://sampwiki.blast.hk/wiki/MySQL/R33#mysql_query

Quote:

It's highly recommended to thread all your queries (even INSERT & UPDATE).

Todas as operaзхes(consultas) 'INSERT' ou 'UPDATE' й muito recomendando ...

E Para caso de Login й recomendo o 'mysql_tquery'.
Reply
#10

Quote:
Originally Posted by Dolpin
Посмотреть сообщение
Vocк tem que colocar sua conexгo como por exemplo:

pawn Код:
new Mysql;

//OnGameModeInit
Mysql = mysql_connect(Host, user, db, senha);

//Mysql_query

mysq_queryl(Mysql, query);
Obrigado, resolvido..

em relaзгo ao mysql_ping alguйm sabe resolver o problema?

error 017: undefined symbol "mysql_ping"

Estou usando a R37
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)