Advertisement
Guest User

Untitled

a guest
Oct 30th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. /*
  2. Please Double check you have MySQL and mysqloo modules are installed.
  3. You can get mysqloo module at here. http://facepunch.com/showthread.php?t=1220537
  4. You should have database called ' 3dcardealer '. if not, make it
  5.  
  6. And also you need datatable called ' cardealer_inventory '. if not make it with this code.
  7.  
  8. DROP TABLE IF EXISTS `cardealer_inventory`;
  9. CREATE TABLE `cardealer_inventory` (
  10. `ID` char(64) NOT NULL,
  11. `JSONData` text NOT NULL,
  12. PRIMARY KEY (`ID`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  14.  
  15. */
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. -- MySQLoo
  24. require( "mysqloo" )
  25. local mysql_hostname = '127.0.0.1' -- Your MySQL server address.
  26. local mysql_username = 'root' -- Your MySQL username.
  27. local mysql_password = 'Private' -- Your MySQL password.
  28. local mysql_database = 'dbK' -- Your MySQL database.
  29. local mysql_port = 3306 -- Your MySQL port. Most likely is 3306.
  30.  
  31. local db = mysqloo.connect(mysql_hostname, mysql_username, mysql_password, mysql_database, mysql_port)
  32. db:connect()
  33.  
  34. function RXCar_Provider_GetSQL()
  35. return db
  36. end
  37.  
  38. function RXCar_Provider_GetInventory(PlySID,CallBackfunc)
  39. PlySID = string.gsub(PlySID,"_",":")
  40.  
  41. local q = db:query( "SELECT * FROM cardealer_inventory WHERE ID = '" .. PlySID .."'" ) -- 데이터 삽입
  42. function q:onSuccess(data)
  43. if data and data[1] then
  44. CallBackfunc(util.JSONToTable(data[1].JSONData))
  45. else
  46. CallBackfunc({})
  47. end
  48. end
  49. function q:onError(err, sql)
  50. MsgN('3D Car dealer 2 : There is error on MySQL Module')
  51. end
  52. q:start()
  53. end
  54.  
  55. function RXCar_Provider_SaveInventory(PlySID,InventoryData,CallBackfunc)
  56. PlySID = string.gsub(PlySID,"_",":")
  57.  
  58. -- Existing Check
  59. local q = db:query( "SELECT * FROM cardealer_inventory WHERE ID = '" .. PlySID .."'" ) -- 데이터 삽입
  60. function q:onSuccess(data)
  61. if data and data[1] then
  62. -- HAS DATA
  63. local QUERY = "UPDATE "
  64. QUERY = QUERY .. "cardealer_inventory "
  65. QUERY = QUERY .. "SET JSONData = '" .. util.TableToJSON(InventoryData) .."'"
  66. QUERY = QUERY .. " WHERE ID = '" .. PlySID .. "'"
  67.  
  68. local q = db:query( QUERY ) -- 데이터 삽입
  69. function q:onError(err, sql)
  70. MsgN('3D Car dealer 2 : There is error on MySQL Module')
  71. end
  72. function q:onSuccess()
  73. CallBackfunc(InventoryData)
  74. end
  75. q:start()
  76. else
  77. local QUERY = "INSERT INTO "
  78. QUERY = QUERY .. "cardealer_inventory "
  79. QUERY = QUERY .. "(`ID`,`JSONData`) "
  80. QUERY = QUERY .. "VALUES ('"..PlySID.."' ,'"..util.TableToJSON( InventoryData ).."')"
  81. local q = db:query( QUERY ) -- 데이터 삽입
  82. function q:onSuccess(data)
  83. CallBackfunc(InventoryData)
  84. end
  85. function q:onError(err, sql)
  86. MsgN('3D Car dealer 2 : There is error on MySQL Module')
  87. end
  88. q:start()
  89.  
  90. end
  91. end
  92. function q:onError(err, sql)
  93. MsgN('3D Car dealer 2 : There is error on MySQL Module')
  94. end
  95. q:start()
  96.  
  97.  
  98.  
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement