Portal SAMP
[Ajuda] MyQSL bugadin - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] MyQSL bugadin (/showthread.php?tid=648)



MyQSL bugadin - Sants - 15/01/2021

Olá,

Estou tendo problemas com MySQL;

Está dando erro de tag mismatch na linhas do query, já tentei resolvei de várias formas mas não consegui


Código PHP:
//Include do MySQL
#include <a_mysql>


#define HOST "localhost"
#define USER "root"
#define PASS ""
#define DB "server"

//Declaração da Variavel DBC

new MySQL:DBC;

//Função Init:
DBInit() {
    
DBC mysql_connect(HOSTUSERPASSDB);
    if(
mysql_errno(DBC) == 0) {
        
printf("[MYSQL] A Database MySql '%s' foi conectada com sucesso!"DB);
        
printf("[MYSQL] Verificando tabelas!....");

        
mysql_query(DBC"CREATE TABLE IF NOT EXISTS Jogadores(\
        id int NOT NULL AUTO_INCREMENT\
        nome varchar(25),\
        senha varchar(255),\
        admin int DEFAULT 0,\
        PRIMARY KEY(id));"
false);

        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS health float DEFAULT 100;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS armour float DEFAULT 100;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS dinheiro int DEFAULT 100;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS posX double DEFAULT 0;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS posY double DEFAULT 0;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS posZ double DEFAULT 0;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS posA double DEFAULT 0;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS vw int DEFAULT 1;"false);
        
mysql_query(DBC"ALTER TABLE 'Jogadores' ADD IF NOT EXISTS score int DEFAULT 1;"false);
        print(
"[MYSQL] Tabela Jogadores verificada com sucesso!");
    }
    else {
        
printf("[MYSQL] A Database MySQL '%s' teve a conexão rejeitada"DB);
        
SendRconCommand("exit");
    }


Alguém pode me auxiliar?


RE: MyQSL bugadin - NelsonC. - 15/01/2021

https://www.youtube.com/watch?v=LqthIzeD1gY&list=PLyTQQVzBfDMdbTqjc8ZhZcDFpy1NTgIje&index=7


RE: MyQSL bugadin - Sants - 15/01/2021

(15/01/2021 08:48)NelsonC. Escreveu: https://www.youtube.com/watch?v=LqthIzeD1gY&list=PLyTQQVzBfDMdbTqjc8ZhZcDFpy1NTgIje&index=7

Segui este tutorial, porém não resolveu com a solução que ele mostrou no vídeo. Continua dando o mesmo erro....


RE: MyQSL bugadin - Sants - 15/01/2021

(15/01/2021 09:27)Sants Escreveu:
(15/01/2021 08:48)NelsonC. Escreveu: https://www.youtube.com/watch?v=LqthIzeD1gY&list=PLyTQQVzBfDMdbTqjc8ZhZcDFpy1NTgIje&index=7

Segui este tutorial, porém não resolveu com a solução que ele mostrou no vídeo. Continua dando o mesmo erro....

Tentei coloca em outra gm e deu o mesmo erro...


RE: MyQSL bugadin - Silva - 15/01/2021

Qual argumento está dando mistmatch?


RE: MyQSL bugadin - Sants - 15/01/2021

(15/01/2021 11:51)Silva Escreveu: Qual argumento está dando mistmatch?

argument 1, que no caso era a variavel

retirei a tag MySQL e declarei ela como:
Código PHP:
new ConexaoDB

Parece que passou mais ainda estou tendo problemas com a conexão.

(15/01/2021 11:55)Sants Escreveu:
(15/01/2021 11:51)Silva Escreveu: Qual argumento está dando mistmatch?

argument 1, que no caso era a variavel

retirei a tag MySQL e declarei ela como:
Código PHP:
new ConexaoDB

Parece que passou mais ainda estou tendo problemas com a conexão.

Coloquei essa função para iniciar o banco de dados.
Código PHP:
DBInit() {
    
ConexaoDB mysql_connect(HOSTUSERPASSDB);
    if(
mysql_errno(ConexaoDB) == 0) {
        print(
"Conexão sem erros");
    }
    else {
        print(
"Problemas.");    
    }

e infelizmente, nesta pequena parte está dando problemas. Já criei o DB e o Host esta no localhost, e  mesmo assim estou com problemas.


RE: MyQSL bugadin - Sants - 21/01/2021

Resolvido.


Minha Include estava bugada.