bom dia
mais uma vez uma duvida no calendário, estou usando uma aplicação calendário como um controle de agendamento de objetos.
estou tentando fazer um bloqueio para que não possa ser agendado um mesmo objeto e horários cruzados,
estou tenteando isso no onValidate da seguinte forma:
$check_sql = ‘SELECT count(cal_veiculo.objeto)’
. ’ FROM agenda.cal_veiculo INNER JOIN agenda.objeto ON cal_veiculo.objeto = objeto.descri’
. " WHERE (cal_veiculo.start_time BETWEEN ‘".{start_time}."’ AND ‘".{end_time}."’ AND cal_veiculo.start_date = ‘".{start_date}."’ AND cal_veiculo.objeto = ‘".{objeto}."’)
OR (cal_veiculo.start_date = ‘".{start_date}."’ AND cal_veiculo.objeto = ‘".{objeto}."’ AND cal_veiculo.end_time BETWEEN ‘".{start_time}."’ AND ‘".{end_time}."’)";
sc_select(rs, $check_sql);
if ({rs[0][0]} == 0)
{
sc_confirm(‘O Veículo foi Reservado com Sucesso’);
}
else
{
sc_error_message(‘O Veículo já está ocupado nesse horario’);
}
o meu select no banco embora ainda não esteja muito bom esta funcionando até o momento, o meu problema ao que parece é quando ele tenta no if, mais não consegui identificar o erro.
agradeço se alguém conseguir me dar uma dica.
Abraço