Page 1 of 2

sql istrinimas

Posted: 2011 Mar 23 16:48
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ų?

Re: sql istrinimas

Posted: 2011 Mar 23 17:43
by beast
QuerySelectData funkcijoje siųsk naują query:

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

Re: sql istrinimas

Posted: 2011 Mar 23 17:44
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

Re: sql istrinimas

Posted: 2011 Mar 23 17:51
by beast
Tai pirma priskirk reikšmes, tada siusk delete query.

Re: sql istrinimas

Posted: 2011 Mar 23 21:26
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?

Re: sql istrinimas

Posted: 2011 Mar 23 22:39
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.

Re: sql istrinimas

Posted: 2011 Mar 23 22:44
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.

Re: sql istrinimas

Posted: 2011 Mar 24 10:28
by beast
Šiaip klaidos nematau, *nebent* prie skaitmenų (%d) nereikia naudoti apostrofų ( ' ), dėl to gal meta klaidą...

Re: sql istrinimas

Posted: 2011 Mar 24 12:17
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.

Re: sql istrinimas

Posted: 2011 Mar 24 13:22
by beast
newb wrote:Prie %d reikia naudot '
Tik prie string jie būtini.