Ir para conteúdo

Arquivado

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

jumpo

Filtro de consulta mysql + php campo null

Recommended Posts

Olá pessoal preciso de uma ajuda simples..

 

quero criar if que pelo select me traz campo null se não encontrar nada na tabela menssagem 1.

 

se encontrar algum item na tabela mensagem 2.

 

 

tentei fazer dessa forma abaixo não deu certo.

 

 

$query = mysql_query("SELECT * FROM tablex");

while ($result = mysql_fetch_array($query))

if ($result['column'] == NULL)

 

{

mensagem 1

}

else

{

mensagem 2

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Acredito que no seu caso, a verificação com empty($result['column']) resolva.


Caso você precise garantir que o valor da coluna é NULL, use:



if(is_null($result['column']))

// ou

if($result['column'] === NULL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá diego fiz de todas maneiras que passou e não deu certo..

 

if empty($result['column'])

 

if(is_null($result['column']))

// ou

if($result['column'] === NULL)

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

$query = mysql_query("SELECT * FROM tablex");
if(mysql_num_rows($query) >= 1)
{
	while ($result = mysql_fetch_array($query))
	{
		if (empty($result['column']))
		{
			echo 'A coluna "column" está vazia!';
		}
		else
		{
			echo 'A coluna "column" está preenchida!';
		}
	}
}
else
{
	echo 'Não há registros na tabela';
}

?>

1. Não entendi se você precisa verificar um campo específico ou se existe alguma linha na tabela, por isso fiz os dois.

2. O nome da sua coluna é "column" mesmo?

3. O nome da sua tabela é "tablex" mesmo?

 

Se ainda assim não funcionar:

1. Informe qual a mensagem exibida ao executar este código acima na sua página?

2. Dê um print_r($result) dentro do seu while para ver o valor atual de cada posição do registro e poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jumpo,

 

Para você verificar se um campo está null, na sua select você tem que informar qual campos você está pesquisando:

Select * from tabela WHERE campox="null".

 

Outra coisa é você querer identificar se o resultado de sua consulta voltou vazio ou com algum resultado valor diferente de zero.

 

$localiza = "SELECT * FROM tabela
WHERE nome_campo='valor_pesquisa'";
$query = mysql_db_query(dados daconexão) or die ("Não foi possivel acessar o banco 1");
$total = mysql_num_rows($query);
Agora você verifica se $total é igual ou maior que zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o código passado não funciona aqui diego .

 

Veja que meu código está abaixo sempre que vem do input o código que vai entrar no select, caso não encontrado não entra no if já pula para o else .

 

 

<?php
$data = $_GET["codigo"];

$result2= mysql_query ("select * from Roteiro left Join empresa ON Roteiro.cod = empresa.cod where Roteiro.idUsuario='".$tID."' and Roteiro.cod='$data' and Roteiro.Recebido='0' limit 1 ") or die ("não foi possivel fazer a pesquina no banco");
$conta = mysql_num_rows($result2);
while ($row = mysql_fetch_array($result2)){
$cod = $row['cod'];
if(empty($row['cod']))
{
echo '<script type="text/javascript">alert(" mensagem do null "); javascript:window.location.href = "opt.php";</script>';
}
else
{
echo '<script type="text/javascript">alert(" mensagem do item "); javascript:window.location.href = "opt.php";</script>';
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa consulta não dá erro de coluna ambígua?

 

Mesmo que tenham o mesmo valor, o "Select *" trará tanto Roteiro.cod quanto empresa.cod.

if(empty($row['cod']))
{
     echo '<script type="text/javascript">alert(" mensagem do null "); javascript:window.location.href = "opt.php";</script>';
}
else
{
     echo '<script type="text/javascript">alert("['.$row['cod'].'] mensagem do item "); javascript:window.location.href = "opt.php";</script>';
}

Com o código acima, exibe corretamente o valor de $row['cod'] quando cai no else?

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.