Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maiko Rodrigo Britzke

query sql

Recommended Posts

Bom dia colegas,

 

Gostaria da ajuda de vcs pra ajudar-me a fazer uma instrução sql, bom deixa me explicar:

 

 

Faço parte de um provedor, e temos um sistema de comunicados aos usuarios, tenho uma tabela onde tenho os seguintes campos:

 

CREATE TABLE `contratos_comunicados` (
  `id` int(11) NOT NULL auto_increment,
  `titulo` varchar(255) NOT NULL,
  `descricao` text NOT NULL,
  `rodape` varchar(255) NOT NULL,
  `data_limite` date NOT NULL,
  `tipo` char(1) NOT NULL,
  `destino` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1 AUTO_INCREMENT=16;

 

no script atual que tenho usando php, ele somente verica se a data do comunicado nao está vencida, senao vai mostrando aleatoriamente enquanto o tipo for "A", e se o tipo for "C" ele mostra somente esse comunicado. OK, mas o que queria fazer agora é continuar usando do jeito que já tenho, porém direcionando a usuarios específicos, como fazer ? pelo ip do navegador, vou usar o campo destino pra colocar o ip do cliente (ex.: 192.168.1.10) ou a faixa a qual o cliente pertençe (ex.: 192.168.1.).

 

se o ip do navegador pertencer a alguma linha, ele verifica se nao está vencida, caso nao, verifica se é do tipo "A" e mostra todas do tipo aleatorias, se nao estiver vencida e com tipo "C" ele mostra somente essa. se o ip nao for for encontrado em nenhum lugar e nao fizer parte de nehuma faixa de ip, mostra do jeito q já tenho hj. embaralhado né..:(

 

desculpa se nao fui muito claro, agradeço a qq ajuda.

 

Att.

Maiko

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer q o mysql pegue o ip da pessoa do usuario?

 

na verdade pegar o ip do navegador o php vai fazer isso...vou usar o ip pra verificar no banco de dados se pra esse determinado ip, existe algum comunicado, que tipo, e se não está vencido, e após isso mostrar o comunicado...

 

 

agradeço pela ajuda

 

Att.

Maiko

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom na tabela tem de haver um campo para armazenar o IP e pelo jeito sua estrutura não tem.

 

Depois é WHERE básico:

 

'SELECT * FROM contratos_comunicados WHERE `ip` = "' . $ip . '" AND `data_limite` < CURDATE()'
Perceba que já concatenei na sintaxe PHP conforme você disse que iria usar.

Veja se ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.