Перейти к содержанию

Хелп с SQL


Рекомендуемые сообщения

Имеется часть кода:

query_sql "SELECT `win_count` FROM `lottery`", .val_win;
query_sql "SELECT `number` FROM `lot_number` ORDER BY `id`", .id;
query_sql "SELECT `name` FROM `lot_name`", .@name$;
for(.i = 0; .@i <= getarraysize(.@name$); .i ++){
if(.@name$[.i] != ""){
if(strcharinfo(0) == .@name$[.i]){
if(.val_win != .id){
mes "Как жаль, вы проиграли ";
close;
}else{
mes "Вы победили!!!";
getitem 7227,1;
close;
}
}
}
}
}

`number` в базе = 2

`win_count` в базе = 2

пишет что проиграл. что не так?

первый раз с скл сам работаю.

win_count задается так:

	$idd = rand(1,2);
query_sql "INSERT INTO `lottery` (`win_count`) VALUES ('"+$idd+"')";
announce "[Менеджер Лотереи] : Игра началась! Вы можете использовать свой "+getitemname(.Ticket_ID)+" !",bc_all;

number задается так:

			.id_lottery ++;
mes "Ваш персональный ID : "+.id_lottery;
query_sql "INSERT INTO `lot_name` (`name`) VALUES ('"+strcharinfo(0)+"')";
query_sql "INSERT INTO `lot_number` (`number`) VALUES ('"+.id_lottery+"')";

Ссылка на комментарий
Поделиться на другие сайты

query_sql "SELECT `number` FROM `lot_number` ORDER BY `id`", .id;

выбираются все значения, а не одно

А как выбрать значение персонажа который кликнул на нпца?

Ссылка на комментарий
Поделиться на другие сайты

Научиться пользоваться базой в принципе)

@Jarek, это не поможет он не записывает чар айди


query_sql "INSERT INTO `lot_number` (`name`, `number`) VALUES ('"+strcharinfo(0)+"', '"+.id_lottery+"')";

а потом уже

where`name`="+strcharinfo(0)+" order by `id` desc limit 1

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...
Яндекс.Метрика