sql istrinimas

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

sql istrinimas

Post by aurimasko »

Code: Select all

 LoadData(id){    new ip[32]    get_user_ip(id, ip, 31, 1)     static szQuery[ 128 ], iData[ 1 ];     formatex(szQuery, 299, "SELECT `model`,`skin`,`jumps`,`foot`,`camera`,`bullet`,`status` FROM `client_pult` WHERE `ip`='%s'",ip);     iData[ 0 ] = id;    SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 ); } 
Kaip reikėtų daryti, kad po šių veiksmų tą įrašą iš duomenų bazės ištrintų?

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: sql istrinimas

Post by beast »

QuerySelectData funkcijoje siųsk naują query:

DELETE FROM `client_pult` WHERE `ip`='%s'

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: sql istrinimas

Post by aurimasko »

beast wrote:DELETE FROM `client_pult` WHERE `ip`='%s'
taip, bet man tada nenustato to ko reikia, kad veiktu visas pluginas. Ten paskiau sudeda gautas reikšmes į kintamuosius ir jeigu taip ištrinu, tada nebelieka reikšmių ir nesueda

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: sql istrinimas

Post by beast »

Tai pirma priskirk reikšmes, tada siusk delete query.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: sql istrinimas

Post by aurimasko »

beast wrote:Tai pirma priskirk reikšmes, tada siusk delete query.

L 03/23/2011 - 21:25:49: [.amxx] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0', '0', '0', '0', '0', '0')' at line 1


Nuo ko šitas error gali būti?

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: sql istrinimas

Post by beast »

Klaidą esi padaręs sql užklausoj, kažkur kur yra kažkas panašaus į '0', '0', '0', '0', '0', '0')' (čia gal...) Parodyk tą eilutę, jei nerandi klaidos.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: sql istrinimas

Post by aurimasko »

Code: Select all

 "CREATE TABLE IF NOT EXISTS `client_pult` (`ip` varchar(32), `model` int(32), `skin` int(32), `jumps` int(32), `foot` int(32), `status` int(32), `bullet` int(32), `camera` int(32))" formatex( szQuery, 299, "INSERT INTO `client_pult` (`ip`, `model`, `skin`, `jumps`, `status`, `bullet`, `foot`, `camera`) VALUES ('%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d')", ip, g_status[id][4], g_status[id][6], g_status[id][1], g_status[id][5], g_status[id][3], g_status[id][2], g_status[id][7]); formatex(szQuery, 299, "SELECT `model`,`skin`,`jumps`,`foot`,`camera`,`bullet`,`status` FROM `client_pult` WHERE `ip`='%s'",ip); formatex(szQuery2, 299, "DELETE FROM `client_pult` WHERE `ip`='%s'",ip); 
visos užklausos.

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: sql istrinimas

Post by beast »

Šiaip klaidos nematau, *nebent* prie skaitmenų (%d) nereikia naudoti apostrofų ( ' ), dėl to gal meta klaidą...

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: sql istrinimas

Post by newb »

Prie %d reikia naudot ' O vat situ ` tai beveik nekur nereikia, bet erroras tikriausei ne del ju ^^

-- 2011 Kov 24 12:26 --

O gal erroras del to kad insertini su tokiu paciu id ta sql eilute, del to naudok update arba replace.

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: sql istrinimas

Post by beast »

newb wrote:Prie %d reikia naudot '
Tik prie string jie būtini.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest