Ir para conteúdo

POWERED BY:

Arquivado

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

eduardolima

[Resolvido] consulta bd vazio

Recommended Posts

Bom dia Srs.

 

Estou fazendo uma consulta em banco de dados com uma tabela vazia, estou tentando fazer uma condição do tipo se for vazio preenche se conter algo abre outra pagina, como trato o vazio tentei com NULL mas acho que estou utilizando de forma errada.

 

 

Agadeço a atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

num_rows

http://www.php.net/mysql_num_rows

 

SELECT * FROM table, se retornar 0 linhas do num_rows(), então a tabela está vazia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou seguindo o raciocinio de Otherside pode ser tb

$sql = "select * from tabela";
$rs = mysql_query($qry);
$linha = mysql_fetch_arrey($rs)

if($linha="")
{
   $variavel=campodesejado
}
else
{
   // abri a página
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade os códigos dos dois amigos acima tem erros pequenos (que acontecem com todo mundo). Vejamos:

 

OtherSide

$qry = "select * from tabela";
$exe = mysql_query($qry);
// a variável que tem a qtde de linhas é $row
$row = mysql_num_rows($exe);

// aqui se faz o teste com $exe. O correto seria if($row == 0)
if($exe == 0)
{
   echo "Nenhum Registro";
}
else
{
   // Insere
}

Marcos Barbosa

$sql = "select * from tabela";
$rs = mysql_query($qry);
// aqui é array e não arrey. Erro de digitação
$linha = mysql_fetch_arrey($rs)
// aqui está sendo feito uma atribuição e não uma comparação. Para comparar, utilize ==.
// além disto, a função vai retornar um array vazio, mas a variável não será vazia
// então esta condição sempre será falsa
if($linha="")
{
$variavel=campodesejado
}
else
{
// abri a página 

Veja que a lógica do OtherSide está correta. Só tem o pequeno erro de inversão da variável.

 

Carlos Eduardo

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.