Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Villa

[Resolvido] Problemas com o "NULL"

Recommended Posts

Salve galera!

Deve ser um erro bem amador, mas estou tendo um problema com o "NULL"...

A tabela desta forma:

CREATE TABLE `imoveis` (
 `id` int(11) NOT NULL auto_increment,
 `proprietario` int(11) default NULL,
 `imobiliaria` int(11) default NULL,
....
....
....

 

E na hora de efetuar a busca: ... WHERE cidades.id=6 AND finalidades.id=1 AND fotos.destaque=1 AND fotos.situacao=1 AND imoveis.imobiliaria=NULL AND ... não exibe nenhum resultado.

OBS: se tirar o que está em vermelho funciona...

 

Aguardo resposta

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Motta, mas mesmo com o IS NULL não funciona...

 

Recebo assim:

$imobiliaria = (isset($_GET['imo'])) ? $funcoes->limpa($_GET['imo']) : 'NULL';

 

Tentei assim:

imoveis.imobiliaria = NULL

imoveis.imobiliaria = 'NULL'

imoveis.imobiliaria IS NULL

e nada, mas se tirar funciona normal então ja posso eliminar algum outro problema na tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

trim(imoveis.imobiliaria) IS NULL

 

senão rolar tenta ver que diacho está gravado na coluna...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou entendo porque não funciona Motta, tabela só estou gravando um número...

 

O problema é o seguinte, vou detalhar!

Tenho uma busca que é utilizada para várias coisas como exibir os anúncios de UMA imobiliária (imoveis.imobiliaria=X AND cidades.id=NULL AND finalidades.id=NULL AND fotos.destaque=1 AND fotos.situacao=1 AND imoveis.situacao=1 AND tipoimovel.id=NULL) e os anúncios que vem da busca avançada onde neste código anterios tudo que está com NULL recebe um valor X e o que está com X recebe NULL..... ENTENDEU?

 

Segue abaixo a tabela completa:

CREATE TABLE `imoveis` (
 `id` int(11) NOT NULL auto_increment,
 `proprietario` int(11) default NULL,
 `imobiliaria` int(11) default NULL,
 `corretor` int(11) default NULL,
 `finalidade` int(11) default NULL,
 `tipoimovel` int(11) default NULL,
 `endereco` varchar(255) default NULL,
 `numero` varchar(255) default NULL,
 `complemento` varchar(255) default NULL,
 `edificio` varchar(255) default NULL,
 `cidade` int(11) default NULL,
 `bairro` varchar(255) default NULL,
 `cep` varchar(255) default NULL,
 `totalpessoas` int(11) default NULL,
 `banheiros` int(11) default NULL,
 `dormitorios` int(11) default NULL,
 `suites` int(11) default NULL,
 `garagem` int(11) default NULL,
 `salas` int(11) default NULL,
 `construcao` varchar(255) default NULL,
 `nivelterreno` varchar(255) default NULL,
 `pintado` varchar(255) default NULL,
 `datapintura` varchar(255) default NULL,
 `mobiliado` int(11) default NULL,
 `posicao` varchar(255) default NULL,
 `areaterreno` varchar(255) default NULL,
 `areaconstruida` varchar(255) default NULL,
 `reformado` varchar(255) default NULL,
 `datareforma` varchar(255) default NULL,
 `descricaoreforma` text,
 `descricao` text,
 `detalhes` varchar(255) default NULL,
 `pisobanheiro` int(11) default NULL,
 `pisoquarto` int(11) default NULL,
 `pisosuite` int(11) default NULL,
 `pisosala` int(11) default NULL,
 `pisogaragem` int(11) default NULL,
 `pisoexterno` int(11) default NULL,
 `atracoes` varchar(255) default NULL,
 `valoraluguel` varchar(255) default NULL,
 `valorcondominio` varchar(255) default NULL,
 `valorextra` varchar(255) default NULL,
 `valoriptu` varchar(255) default NULL,
 `valortemporada` varchar(255) default NULL,
 `valorvenda` varchar(255) default NULL,
 `calendario` int(11) default NULL,
 `destaque` int(11) default NULL,
 `situacao` int(11) default NULL,
 `ipcad` varchar(255) default NULL,
 `cadastradopor` int(11) default NULL,
 `datahoracad` datetime default NULL,
 `ipalt` varchar(255) default NULL,
 `alteradopor` int(11) default NULL,
 `datahoralt` varchar(255) default NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

INSERT INTO `imoveis` VALUES (1,1,1,1,2,11,'Avenida O','519A','A',NULL,9186,'Santo Expedito','14620-000',NULL,1,2,NULL,2,1,NULL,NULL,NULL,NULL,0,NULL,'220','57',NULL,NULL,NULL,'Localizado em frente ao Parque Cascavel, uma das regiões mais valorizadas da cidade, o Residencial New Lake traz um novo grau de satisfação ao seu dia a dia. Ar puro, muito verde, uma vista deslumbrante e todas as vantagens de um apartamento que une conforto e racionalidade.\n\nO empreendimento oferece apartamentos de 3 quartos com suíte (83,42m²), 3 suítes com sala ampliada (110,75m²) e 4 quartos com 2 suítes (110,75m²) todos com excelente qualidade.\n\nO complexo de lazer também foi projetado para que você e sua familia curta os melhores momentos da vida, em plena harmonia com a natureza: piscinas, playgrounds, toboagua, praças temáticas, salões de festas, pomar, horta, churrasqueira com forno de pizza, solarium, quardra esportiva, hidro-spa, fitness, sauna, gazebo gourmet, sala de dança, artes marciais, home office, cinema, game station, snoocker bar, e muito mais.','1,2,3,4,5,6,7,8,9,10,11,12',4,4,4,4,4,4,'1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,NULL,NULL,NULL,NULL,NULL);
INSERT INTO `imoveis` VALUES (2,1,1,1,1,10,NULL,NULL,NULL,NULL,9186,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,NULL,NULL,NULL,NULL,NULL);

Compartilhar este post


Link para o post
Compartilhar em outros sites

(imoveis.imobiliaria=X AND cidades.id IS NULL AND finalidades.id IS NULL AND fotos.destaque=1 AND fotos.situacao=1 AND imoveis.situacao=1 AND tipoimovel.id IS NULL )

 

 

Todavia publica a query toda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi meu erro estou jogando NULL sendo que a coluna imobiliaria nunca vai ser vazia...

Vou ter que colocar uma condição no SELECT

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.