$sql = "SELECT * FROM topicos
WHERE idcategoria = $idcategoria
AND pubdate BETWEEN NOW() - INTERVAL $intervalo1_horas_ou_minutos $tipo_intervalo1_horas_mnutos AND
NOW() - $intervalo2_horas_ou_minutos ORDER BY pubdate DESC LIMIT 1";
Preciso que na minha pagina principal (index) mostre este registro por 10minutos.. passando de 10 minutos mostra o resultado do proximo select (categoria)..
$usuarios= "SELECT * FROM usuarios";
$query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
$usuario = mysqli_fetch_array($query);
Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
Tenho uma function que precisa receber 02 argumentos.
Ela funciona se eu aplicar num select qualquer. Mas se eu aplicar num select dinâmico, ocorre erro.
Veja trecho do meu select.
...
SET @sql = @sql +', dbo.retornaIco_ItemBloq((SELECT COUNT(*) FROM dbo.tab AS TT2 WHERE TT2.codCategTreina = CTT.id),'+@title+') AS ''resp'''
...
No caso, o primeiro argumento da function dbo.retornaIco_ItemBloq é um SELECT COUNT.
O segundo argumento é uma variável (que está devidamente declarada e definida).
O erro ocorre porque ao executar (chamando EXEC(@sql) ), o SQL entende que o segundo argumento é uma coluna da consulta principal, pois existe uma vírgula antes da variável @title (que é o segundo argumento da function).
Repito. Se eu aplicar essa function num select normal, funciona normalmente. Porém, preciso que funcione num SQL dinâmico porque é esse é o padrão que estou adotando para o sistema todo.
A function dbo.retornaIco_ItemBloq faz o seguinte:
1) Recebe o valor do COUNT e da variável @title
2) Se o COUNT for maior que Zero, cria uma tag HTML (uma SPAN), define sua title com o valor da variável @title e passa para uma variável
3) Retorna o HTML que será exibido no resultado da consulta principal
É super simples.
1. Programe uma função que recebe um número inteiro e verifica se todos os dígitos deste número são iguais ou diferente e liste eles em ordens crescentes.
Obs: Código fonte com no mínimo de 10 dígitos.
Como exemplo, os números 456, −235, e 5 satisfazem esta condição, enquanto que o número 6 não.
2. Crie também a função main que recebe o valor do número digitado pelo usuário e exibe na tela uma mensagem informando se os dígitos deste número são iguais.
Exemplo:
--Exemplo 1:
Informe um número:
-555
Numero informado possui todos os dígitos iguais
--Exemplo 2:
Informe um número:
67
Número informado não possui todos os dígitos iguais