C0mBat1ve
Ученик
Всем привет! Допустим я фильтрую что-то с помощью mysql
и перекидываю его на функцию minusshit, у меня в базе 3 строки, у двух игроков shit > 0 , у еще одного = 0
Как мне сделать так, что бы база списывала shit с тех, у кого он больше 0?
Вот мой код, но он не работает, сообщения подаются причем правильно, но в базе ничего не меняется
Я думаю что это из-за rownumber, это я так обозвал, как грамотно сделать WHERE номерполя ?
Код:
SELECT * FROM `players` WHERE `shit`> '0'
Как мне сделать так, что бы база списывала shit с тех, у кого он больше 0?
Вот мой код, но он не работает, сообщения подаются причем правильно, но в базе ничего не меняется
Код:
public SpisivaemShit()
{
new rows,fields;
cache_get_data(rows,fields);
for(new i=0; i<rows; i++)
{
new query[256];
new shit = cache_get_field_content_int(i,"shit",hl);
new newshit = shit-1;
frm(query,sizeof(query),"UPDATE `players` SET `shit`='%d' WHERE [B]rownumber [/B]= '%d'",newshit,i);
mysql_function_query(hl,query,true,"SendQuery","");
new testing[512];
frm(testing,sizeof(testing),"C поля %d списан shit. Было %d стало %d",i,shit,newshit);
SendClientMessageToAll(COLOR_WHITE,testing);
}
}
Последнее редактирование:
