Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
  • 0
Jälgi teemat sisse logides  

mySQL probleem

Küsimus

Tegemist on küll CSi pluginaga, kuid probleem on mySQLis .. süsteemi skript teeb table nii nagu vaja kõikke ilusti phpmyadminst näha,

aga kui vaja saveda mõne variable informatsioon asi ei toimi.

 

Erroreid samuti ei ole.

 

public MySql_Init()
{
   g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)

   new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error))
   if(SqlConnection == Empty_Handle)
       set_fail_state(g_Error)

   new Handle:Queries
   Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS adrenaliinXP (nimi varchar(32) NOT NULL, exp varchar(32) NOT NULL")

   if(!SQL_Execute(Queries))
   {
       SQL_QueryError(Queries,g_Error,charsmax(g_Error))
       set_fail_state(g_Error)

   }

   SQL_FreeHandle(Queries)

   SQL_FreeHandle(SqlConnection)   
}

public Load_MySql(id)
{
   new Nimi[32], szTemp[512]
   get_user_name(id, Nimi, charsmax(Nimi))

   new Data[1]
   Data[0] = id

   format(szTemp,charsmax(szTemp),"SELECT * FROM `adrenaliinXP` WHERE (`adrenaliinXP`.`nimi` = '%s')", Nimi)
   SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1)
}


public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
   if(FailState == TQUERY_CONNECT_FAILED)
   {
       log_amx("Load - Could not connect to SQL database.  [%d] %s", Errcode, Error)
   }
   else if(FailState == TQUERY_QUERY_FAILED)
   {
       log_amx("Load Query failed. [%d] %s", Errcode, Error)
   }

   new id
   id = Data[0]

   if(SQL_NumResults(Query)     {   
       new Nimi[32]
       get_user_name(id, Nimi, charsmax(Nimi))     

       new szTemp[512]

       format(szTemp,charsmax(szTemp),"INSERT INTO adrenaliinXP ( nimi , `exp`) VALUES ('%s', '0')",Nimi)
       SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp)    
   } 
   else 
   {    
      PelajaXP[id] = SQL_ReadResult(Query, 1)     
   }

   return PLUGIN_HANDLED
}

public Save_MySql(id)
{
   new Nimi[32], szTemp[512]
   get_user_name(id, Nimi, charsmax(Nimi))

   format(szTemp,charsmax(szTemp),"UPDATE `adrenaliinXP` SET `exp` = '%i' WHERE `adrenaliinXP`.`nimi` = '%s'",PelajaXP[id], Nimi)
}   

public plugin_end()
{
   SQL_FreeHandle(g_SqlTuple)
}


b

Jaga seda postitust


Postituse link
Share on other sites

7 vastust sellele küsimusele

Soovitatud postitused

  • 0
Külaline misterx

Oled sa proovinud salvestavat käsklust phpMyAdminist jooksutada? Kui viga on päringus, saad errori ka sealt.

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Author of the topic Postitas (muudetud)

Väga imelik error.. :D otsib mitte ei create.

 

Rida mis oli süsteemi skriptis mängija registeerimisel

 

 

#1054 - Unknown column 'QzeT' in 'field list'

 

INSERT INTO `database` ( `nimi` , `exp`) VALUES (QzeT, 50)

Muudetud liikme QzeT'i poolt

b

Jaga seda postitust


Postituse link
Share on other sites
  • 0
[color=#0000BB][font=monospace]INSERT INTO [/font][/color][color=#007700][font=monospace]`[/font][/color][color=#0000BB][font=monospace]database[/font][/color][color=#007700][font=monospace]` (nimi, exp[/font][/color][color=#007700][font=monospace]) [/font][/color][color=#0000BB][font=monospace]VALUES [/font][/color][color=#007700][font=monospace]('[/font][/color][color=#0000BB][font=monospace]QzeT'[/font][/color][color=#007700][font=monospace], '[/font][/color][color=#0000BB][font=monospace]50'[/font][/color][color=#007700][font=monospace]) 
[/font][/color]


EDLdx1p.gif

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Author of the topic Postitas (muudetud)

//edit ::

 

Manuaalselt töötab.. kui phpmyadminis lisan manuaalselt siis XP tuleb.ˇ

 

CS consooli tuleb selline jama.

 

L 03/14/2014 - 21:44:12: [MySQL] Function not found: IgnoreHandle

L 03/14/2014 - 21:44:12: [AMXX] Displaying debug trace (plugin "ad_xpsystemsql.amxx")

L 03/14/2014 - 21:44:12: [AMXX] Run time error 10: native error (native "SQL_ThreadQuery")

L 03/14/2014 - 21:44:12: [AMXX] [0] ad_xpsystemsql.sma::register_client (line 215)

 

if(SQL_NumResults(Query)     {   
       new Nimi[32]
       get_user_name(id, Nimi, charsmax(Nimi))     

       new szTemp[512]

       format(szTemp,charsmax(szTemp),"INSERT INTO `adrenaliinXP` (nimi, exp) VALUES ('%s', '0')",Nimi)
       SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp) 
   } 

Muudetud liikme QzeT'i poolt

b

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd
Jälgi teemat sisse logides  

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.