Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4484 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki ,pradėjau šiek tiek mokintis mysql ir iškilo problema , dariau saugojimą pagal pamoką iš sa-mp.com

Eilutės .

public OnGameModeInit()
{
	mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG); //Let's enable debugging so we can detect a problem(if there is)
    mysql = mysql_connect(host, user, db, pass); //This function will connect your server to database. Remember we have defined our host, username, database and password. It's time to use it here.
    if(mysql_errno(mysql) != 0) print("Could not connect to database!"); 
    return 1;
}

errorai 

C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(64) : error 017: undefined symbol "mysql_log"
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(65) : error 017: undefined symbol "mysql"
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(65) : error 017: undefined symbol "host"
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(66) : error 017: undefined symbol "mysql"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Esu dar "žalias" , padėkit.

Tai tu ir pawn nemoki, jei nesupranti ką reiškia „undefined symbol“. Čia paprasčiausia klaida, kuri tau turėjo iškilti bent kartą.

Modifikacijos viršuje:

#define host "localhost"
#define user "root"
#define db "db pavadinimas"
#define pass ""


new mysql;
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

(redaguota)

Neprirašei defines viršuj .pwn lapo.

 

Prirašyk prie kitų #define :

#define host "localhost" //- tarp " " įrašyk savo serverio IP, jei kūri ant savo IP - palik kaip yra
#define user "root" //- taip pat pakeisk į savo , jei serveris ant tavo pc - palik kaip yra
#define db "sql" //- sql pakeisk į savo duombazės pavadinimą
#define pass "" //- tavo duombazės slaptažodis, nebūtina įrašyti, jei laikai ant savo pc

mysql_log turėjo omenyje pasirink vieną iš tų trijų variantų. Kūriant geriausia LOG_ALL, kadangi tada matysi visas klaidas ir atliekamas funkcijas susijusias su mysql dirbant serveriui. (visa info įrašoma į mysql_log.txt failiuką)

mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG);

e.g.

mysql_log(LOG_ALL);
Redaguota , nario E-Me

Sukurti tie #define jau buvo.

#include <a_samp> //Without this, we won't be able to use all samp functions/callbacks
#include <a_mysql> //Without this, we won't be able to use all mysql functions
#if defined FILTERSCRIPT

#define host    "localhost" //This will be your mysql host. Default for xampp is localhost
#define user    "root" //This will be your mysql username. Default for xampp is root
#define db      "fr" //This is your database name. Remember we have created a database called server before.
#define pass    "" //This is your mysql password. In xampp, the password didn't set. So leave it empty.
mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG);
//dialogs
#define dregister    6287 //dialog register id
#define dlogin        6288 // ^
static

Dabar padariau taip. 

public OnGameModeInit()
{
	mysql_debug( true );
        mysql_connect( mysql_host, mySQL_USER, mySQL_DATA, mySQL_PASS );
        print( "# Jungiamasi prie mySQL..." );
        if( mysql_ping( ) >= 1 )
        {
            print( "# Prie mySQL prisijungta sekmingai." );

        } else {

            print( "# Prie mySQL prisijungti nepavyko. Serveris išsjungiamas." );
            SendRconCommand( "exit" );
        }
        return 1;
}

Ir meta error .

C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(64) : warning 217: loose indentation
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(64) : error 017: undefined symbol "mysql_host"
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(81) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

 

Dabar padariau taip. 

public OnGameModeInit()
{
	mysql_debug( true );
        mysql_connect( mysql_host, mySQL_USER, mySQL_DATA, mySQL_PASS );
        print( "# Jungiamasi prie mySQL..." );
        if( mysql_ping( ) >= 1 )
        {
            print( "# Prie mySQL prisijungta sekmingai." );

        } else {

            print( "# Prie mySQL prisijungti nepavyko. Serveris išsjungiamas." );
            SendRconCommand( "exit" );
        }
        return 1;
}

Ir meta error .

C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(64) : warning 217: loose indentation
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(64) : error 017: undefined symbol "mysql_host"
C:\Users\Dell\Desktop\Naujas projektas\gamemodes\mysql.pwn(81) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Ar tu tikrai pakeitei 

#define host    "localhost"

į

#define mysql_host    "localhost"

?

I0ZIOGI.png?2 New York 2016

 

Simply amazing

 


#define mysql_host "localhost" //This will be your mysql host. Default for xampp is localhost

#define user "root" //This will be your mysql username. Default for xampp is root

#define db "fr" //This is your database name. Remember we have created a database called server before.

#define pass "" //This is your mysql password. In xampp, the password didn't set. So leave it empty.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4484 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...