Ir para conteúdo

POWERED BY:

Arquivado

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

horacio2009

problema com query

Recommended Posts

pessoal, veja essa query:

 

$tab=mysql_query("SELECT * FROM roote WHERE capture='' AND telefone<>'' AND acessado='0' AND data between '$dataa' AND '$datab' AND origem='0800' AND ( {$concreto} ) ");

 

me parece certa, porém, vocÊs vem algo errado nela??

pois peço para que o atributo capture venha sempre vazio, mas não é o que acontece...o qe pode ser que ocasiona isso, pessoal??

obrigado, boa noite!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu campo capture não está Null?

Nulo é diferente de vazio. Tenta assim:

$tab=mysql_query("SELECT * FROM roote WHERE (capture='' OR capture IS Null) AND telefone<>'' AND acessado='0' AND data between '$dataa' AND '$datab' AND origem='0800' AND ( {$concreto} ) ");

Compartilhar este post


Link para o post
Compartilhar em outros sites

A diferença está em como uma variável vazia é armazenada e como uma variável nula é. Basicamente a vazia tem um endereço na memória e a nula não.

Para nós "humanos" vazio e nulo pode ser a mesma coisa, mas para as máquinas a diferença é muito grande. vazio, ou seja, '', binaricamente falando tem um código de zeros e uns para isto. Já o nulo não tem nada.

 

Em algumas linguagens se você declara uma variável e não inicializa ela com um valor qualquer você não pode utilizá-la, porque ela está com um valor nulo.

 

Não, para constar como nulo não precisa configurar um padrão na tabela. Você pode fazer o contrário, configurar um padrão (DEFAULT) para quando for nulo.

CREATE TABLE IF NOT EXISTS `acrescimos` (
  `codigo` int(11) NOT NULL AUTO_INCREMENT,
  `acrescimo` varchar(80) DEFAULT '',
  `cod_usuario` int(11) DEFAULT 0,
  `data_usuario` datetime DEFAULT '0000-00-00',
  `status` char(1) DEFAULT '',
  PRIMARY KEY (`codigo`))
Se não colocar o default o padrão será Null

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.