Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite
Fala ai gente!
Tenho uma banco onde eu simulo uma grade simples de programação
mas estou tendo dificuldades em pegar o programa que está rodando
na hora corrente....
Da forma que ta ai, ele so me retorna os programas após a hora corrente
exemplo....eu cadastrei um programa pra começar as 18:00:00
mas tem um rodando agora as 17:00:00 que termina as 17:59:00
sendo que agora são 17:30:00.
eu queria mostrar esse tambem mas ele não vem so vem o das 18:00:00
E se o anterior mais proximo for do mesmo dia eu precido recuperar ele
rambem, mas to quebrando a cabeça pra conseguir....
na hpra de fazer as comparaçoes ele trata as dastas como string então
10:00:00 não é tratado como hora então fica diferente de 10:00:01
O campo onde eu gravo as horas é do tipo date_time
<?
$dia = date("l");
$hora = date('H:i:s');
echo $hora;
$query = $bd->query("SELECT * FROM programacao
WHERE (dia_semana_prog = ".SwitchWeekDays($dia).")
and (inicio_prog >= '$hora')
limit 3");
while ($linha = $bd->fetch_row($query)) {
?>
Alguem pra dar essa foça? :(
Meu banco está desta forma
-- Versão do Servidor: 5.0.45
-- Versão do PHP: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Banco de Dados: radio_teixeira
--
-- --------------------------------------------------------
--
-- Estrutura da tabela programacao
--
CREATE TABLE `programacao` (
`id_prog` int(11) NOT NULL auto_increment,
`dia_semana_prog` int(11) NOT NULL,
`nome_prog` varchar(255) NOT NULL,
`inicio_prog` time NOT NULL,
`fim_prog` time NOT NULL,
`descricao_prog` text NOT NULL,
PRIMARY KEY (`id_prog`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21;Carregando comentários...