[Ajuda] Base MYSQL qual a diferenзa
#1

Gente qual a diferenзa entre esses dois aqui:

Read e Write, botei os dois root pq й o unico que eu conheзo devo ta fazendo besteira...

Fica dando esse erro quando inicia o GM deve ser pq eu coloquei os 2 a msm coisa
pawn Код:
[23:22:27] [WARNING] CMySQLHandle::Create - connection already exists
pawn Код:
#define SQL_WRITE 0
#define SQL_READ 1

#define SQL_HOST "localhost"
#define SQL_DB "sampdb"

#define SQL_USER_WRITE "root"
#define SQL_USER_READ "root"

#define SQL_USER_WRITE_PASS ""
#define SQL_USER_READ_PASS ""

new g_Write;
new g_Read;
pawn Код:
forward SQL_DB_CONNECT(database);
public SQL_DB_CONNECT(database)
{
    if(database == SQL_WRITE)
    {
        g_Write = mysql_connect(SQL_HOST, SQL_USER_WRITE, SQL_DB, SQL_USER_WRITE_PASS);
        if(mysql_errno() != 0)
        {
            printf("FAILED CONNECTION TO DATABASE USING %s --- SERVER SHUTTING DOWN ~~~", SQL_USER_WRITE);
            SendRconCommand("exit");
        }
        else
        {
            printf("  SUCCESSFULLY CONNECTED TO DATABASE '%s' WITH USER '%s'", SQL_DB, SQL_USER_WRITE);
        }
    }
    else
    {
        g_Read = mysql_connect(SQL_HOST, SQL_USER_READ, SQL_DB, SQL_USER_READ_PASS);
        if(mysql_errno() != 0)
        {
            printf("FAILED CONNECTION TO DATABASE USING %s --- SERVER SHUTTING DOWN ~~~", SQL_USER_READ);
            SendRconCommand("exit");
        }
        else
        {
            printf("  SUCCESSFULLY CONNECTED TO DATABASE '%s' WITH USER '%s'", SQL_DB, SQL_USER_READ);
            print(" ");
        }
    }
    return 1;
}
Reply
#2

Cara, se ta dando erro de conexгo jб existente, entгo recomendo que vocк analise o codigo completo e verifique se nгo estб fazendo uma conexгo em outra parte do cуdigo...
Reply
#3

Й ovio o erro as 2 existem

pawn Код:
#define SQL_WRITE 0
#define SQL_READ 1
alem disso falta um return 1;

aconselho a fazer um tipo:

pawn Код:
#define SQL_TYPE
e ai voce escolhe.
Reply
#4

Quote:
Originally Posted by PT
Посмотреть сообщение
Й ovio o erro as 2 existem

pawn Код:
#define SQL_WRITE 0
#define SQL_READ 1
alem disso falta um return 1;

aconselho a fazer um tipo:

pawn Код:
#define SQL_TYPE
e ai voce escolhe.
Eu peguei isso de base num tutorial de mysql, mas nгo explicava essa parte o que seria esses:
g_Write
g_Read?
Reply
#5

algo tipo isto funciona acho:

pawn Код:
#define SQL_WRITE 0
#define SQL_READ 1

#define SQL_TYPE SQL_WRITE

#define SQL_HOST "localhost"
#define SQL_DB "sampdb"

#define SQL_USER_WRITE "root"
#define SQL_USER_READ "root"

#define SQL_USER_WRITE_PASS ""
#define SQL_USER_READ_PASS ""

new g_Write, g_Read;

forward SQL_DB_CONNECT();
public SQL_DB_CONNECT()
{
    #if defined SQL_TYPE == SQL_WRITE
        g_Write = mysql_connect(SQL_HOST, SQL_USER_WRITE, SQL_DB, SQL_USER_WRITE_PASS);
        if(mysql_errno() != 0)
        {
            printf("FAILED CONNECTION TO DATABASE USING %s --- SERVER SHUTTING DOWN ~~~", SQL_USER_WRITE);
            SendRconCommand("exit");
        }
        else
        {
            printf("  SUCCESSFULLY CONNECTED TO DATABASE '%s' WITH USER '%s'", SQL_DB, SQL_USER_WRITE);
        }
    #else
        g_Read = mysql_connect(SQL_HOST, SQL_USER_READ, SQL_DB, SQL_USER_READ_PASS);
        if(mysql_errno() != 0)
        {
            printf("FAILED CONNECTION TO DATABASE USING %s --- SERVER SHUTTING DOWN ~~~", SQL_USER_READ);
            SendRconCommand("exit");
        }
        else
        {
            printf("  SUCCESSFULLY CONNECTED TO DATABASE '%s' WITH USER '%s'", SQL_DB, SQL_USER_READ);
            print(" ");
        }
    #endif
    return 1;
}
ja agora qual a diferenзa das 2 DB ?

e que se quer usar 2 base de dados esta fazendo certo agora se quiser salvar e ler na mesma nao esta fazendo certo.
Reply
#6

Й uma DB sу, eu peguei um tutorial de MYSQL com login e tava mexendo e aprendendo, procurando o que era ascoisas nele e tal (pq tava em ingles o tutorial), mas essa parte eu n entendi e logo nela deu erro
To comeзando agora
E nгo sгo 2 db й uma sу (2 db nгo sгo 2 banco de dados?)

Eu nгo entendi o que vocк mudou, preciso saber pra dps "dar meus pulos"

E vcs nгo me explicaram o que era isso g_Write, g_Read
Й pra que?
g_Read eu vou usar sempre pra ler? e Read pra salvar algo, escrever no banco de dados?
Essas variaveis sгo o que sу permissхes q eu poderia fazer tudo em uma? Pq dois usuarios "root"? Era pra fazer assim?
Reply
#7

Da uma olhada nisto:

https://sampforum.blast.hk/showthread.php?tid=290257

voce ta fazendo isso errado.
Reply
#8

Esses tutoriais sгo tudo errado, eu coloquei igual ta na wiki, acho que ta funcionando agora
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)