The_Rich#

وش المشكلة بالكود ذا؟ #executeSQLQuery

Recommended Posts

السسلام عليكم ورحمة الله وبركاته ..

شباب انا لسة جالس احاول اتعلم عن قاعدة البيانات ..

شفت فيديو لمستر جراند وشرح كذا حق وايفاي ..

قدرت استوعب كم شيء ..

وحاولت اطبق الي فهمته ..

وحاولت اسوي كود انه يوم مايكتب بأف 8 كلمة معينة ..

يحفظ الفلوس بقاعدة البيانات ..

وبس يخرج ويدخل الفلوس ترجعله ..

بس لما اكتب الكلمة المعينة بإف 8 , مايصير شيء .. ومافي خطأ يطلع بالديبق

محاولاتي :- 

-- SERVER SIDE

executeSQLQuery('CREATE TABLE IF NOT EXISTS `Rich`(playerSerial,Money)')

addCommandHandler('Save', function (source)
local playerSerial = getPlayerSerial(source)
local checkData = executeSQLQuery( 'SELECT * FROM `Rich` WHERE playerSerial = ? ', getPlayerSerial(source) )
if ( type ( checkData ) == 'table' and #checkData == 0 or not checkData ) then
executeSQLQuery ('INSERT INTO `Rich`(playerSerial,Money) VALUES(?,?) ',getPlayerSerial(source),getPlayerMoney(source))
outputChatBox("Saved")
else
executeSQLQuery('UPDATE `Rich` SET playerSerial = ?,Money = ?', getPlayerSerial(source),getPlayerMoney(source))
end
end
)


addEventHandler('onPlayerJoin',root,
function ()
local checkMoney = executeSQLQuery( 'SELECT * FROM `Rich` WHERE playerSerial = ?', getPlayerSerial(source) )
if ( type ( checkMoney ) == 'table' and #checkMoney == 0 or not checkMoney ) then
local Money = getPlayerMoney(source)
setPlayerMoney(source,Money)
end
end)

ما ادري وش المشكلة بالظبط , بس ادري انها تافهة ..

Share this post


Link to post
executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS `Rich` ( playerSerial, Money )' )

addCommandHandler ( 'Save', 
	function ( player )
		local playerSerial = getPlayerSerial ( player )
		local checkData = executeSQLQuery ( 'SELECT * FROM `Rich` WHERE playerSerial = ?', playerSerial )
		if ( #checkData == 0 ) then
			executeSQLQuery ( 'INSERT INTO `Rich` ( playerSerial, Money ) VALUES ( ?, ? )', playerSerial, getPlayerMoney ( player ) )
		else
			executeSQLQuery ( 'UPDATE `Rich` SET Money = ?', getPlayerMoney ( player ) )
		end
	end
)


addEventHandler ( 'onPlayerJoin', root,
	function ( )
		local playerSerial = getPlayerSerial ( source )
		local checkMoney = executeSQLQuery ( 'SELECT * FROM `Rich` WHERE playerSerial = ?', playerSerial )
		if ( #checkMoney == 1 ) then
			setPlayerMoney ( source, checkMoney[1].Money )
		end
	end
)

 

Share this post


Link to post
23 minutes ago, N3xT said:

executeSQLQuery ( 'CREATE TABLE IF NOT EXISTS `Rich` ( playerSerial, Money )' )

addCommandHandler ( 'Save', 
	function ( player )
		local playerSerial = getPlayerSerial ( player )
		local checkData = executeSQLQuery ( 'SELECT * FROM `Rich` WHERE playerSerial = ?', playerSerial )
		if ( #checkData == 0 ) then
			executeSQLQuery ( 'INSERT INTO `Rich` ( playerSerial, Money ) VALUES ( ?, ? )', playerSerial, getPlayerMoney ( player ) )
		else
			executeSQLQuery ( 'UPDATE `Rich` SET Money = ?', getPlayerMoney ( player ) )
		end
	end
)


addEventHandler ( 'onPlayerJoin', root,
	function ( )
		local playerSerial = getPlayerSerial ( source )
		local checkMoney = executeSQLQuery ( 'SELECT * FROM `Rich` WHERE playerSerial = ?', playerSerial )
		if ( #checkMoney == 1 ) then
			setPlayerMoney ( source, checkMoney[1].Money )
		end
	end
)

 

مشكور جداً اخوي ...

انا المشكلة عندي مثل ماقلت طلعت تافهة ..

ماكنت معرّف السيرفر سايد بالميتا خخخخ ...

بس الي اكتشفته وكان خطأ بالكود حقي هو اخر شيء ..

والي هو مافهمته بالكود حقك .

setPlayerMoney ( source, checkMoney[1].Money )

الي هي حقت checkMoney[1]

وش المقصود ب 

[1]

وشكراً على المساعدة .. 

Share this post


Link to post
5 hours ago, The_Rich# said:

مشكور جداً اخوي ...

انا المشكلة عندي مثل ماقلت طلعت تافهة ..

ماكنت معرّف السيرفر سايد بالميتا خخخخ ...

بس الي اكتشفته وكان خطأ بالكود حقي هو اخر شيء ..

والي هو مافهمته بالكود حقك .


setPlayerMoney ( source, checkMoney[1].Money )

الي هي حقت checkMoney[1]

وش المقصود ب 

[1]

وشكراً على المساعدة .. 

انا اعتقد ان المقصود ب

[1]

الكولمن رقم ١

Share this post


Link to post
8 hours ago, The_Rich# said:

الي هي حقت checkMoney[1]

وش المقصود ب 

[1]

وشكراً على المساعدة ..

لأن قواعد البيانات عبارة عن جدول . يطلع لك هيك

jkONtPJ.png

[1] يختار الكولمن رقم 1

.Money يختار المفتاح موني حتى يجيبلك قيمة الفلوس اللي مخزنة

Share this post


Link to post

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.