Jump to content

Sql on internal


Recommended Posts

Posted
if ( tostring ( get ( "CONNECTION_TYPE" ) ):lower() == "mysql" ) then 
	outputConsole ( "Attempting to connect as MySQL... Please wait")
	db = dbConnect( "mysql", "dbname="..tostring(get("DATABASE_NAME"))..";host="..tostring(get("MYSQL_HOST"))..";port="..tostring(get("MYSQL_PORT"))..";unix_socket=/opt/lampp/var/mysql/mysql.sock", tostring(get("MYSQL_USER")), tostring(get("MYSQL_PASS")), "share=1;autoreconnect=1" );
elseif ( tostring ( get ( "CONNECTION_TYPE" ) ):lower() == "sqlite" ) then 
	db = dbConnect ( "sqlite", tostring(get("DATABASE_NAME")) .. ".sql" );
else 
	error ( tostring(get("CONNECTION_TYPE")) .. " is an invalid SQL connection -- valid: mysql, sqlite" );
end 

if not db then
	print ( "The database has failed to connect")
	return 
else
	print ( "Database has been connected")
end

function db_query ( ... ) 
	local data = { ... }
	return dbPoll ( dbQuery ( db, ... ), - 1 )
end

function db_exec ( ... )
	return dbExec ( db, ... );
end
<meta>
    <info author="NG Scripting Team" name="NG SQL" type="script" version="1.0" />
    
    <script src="sql.lua" />
    
    <export function="db_query" />
    <export function="db_exec" />
    <export function="createAccount" />
    <export function="account_exist" />
    <export function="saveAllData" />
	
    <export function="savePlayerData" />
	
	
	<settings>
		<setting 
			name="CONNECTION_TYPE" 
			value="mysql" 
			accept="mysql, sqlite" 
			description="MySQL or SQLite connection for you database" />
		
		<setting 
			name="DATABASE_NAME" 
			value="gg" 
			accept="Strings" 
			description="Name of MySQL database, file name for SQLite" />
		
		<setting 
			name="MYSQL_HOST" 
			value="" 
			accept="Hosts" 
			description="Host for you MySQL Database"  />
			
		<setting 
			name="MYSQL_PORT"
			value="3306" 
            accept="Port #" 
			description="Port for you MySQL Database" />
			
		<setting 
			name="MYSQL_USER" 
			value="" 
			accept="Usernames" 
			description="Username for you MySQL Database" />
			
		<setting 
			name="MYSQL_PASS" 
			value="" 
			accept="Passwords" 
			description="Password for you MySQL Database" />
	</settings>
	
    <min_mta_version server="1.3.4-0.00000"></min_mta_version>
</meta>

this is the original script. I can not get it to use the server's own internal db, what to do?

Posted (edited)

For MTA's SQL (registry.db) use executeSQLQuery instead

For internal.db you must use account functions - get/setAccountData.

EDIT: db functions store data in a local or external database.

Edited by DNL291

Please do not PM me with scripting related question nor support, use the forums instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...