Ir para conteúdo

POWERED BY:

Arquivado

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

miltonpt

listar apenas os campos preenchidos

Recommended Posts

tenho aqui um codigo com screenshot.

como aparecer apenas os campos preenchidos? isto é...

por exemplo o campo preço nao pus valor nenhum, mas aparece na mesma o campo preço e não devia aparecer, apenas aparecer os campos que são preenchidos.

(digam algo)

 

<?php

 

$id = $_GET["id"];

$nome = $_GET["nome"];

include ("ligar.php");

 

$re = mysql_query("SELECT * FROM images where idcar='$id'");

$re2 = mysql_query("SELECT * FROM usuarios where id_usuario='$id'")

//$re2 = mysql_query("SELECT (foto) FROM usuario where id_usuario='$id'");

?>

<br><br>

<p><b>Carro: <?php echo $nome ?></p></b>

 

<?php

echo "</table>";

 

echo "<table>";

echo "<tr>";

echo "<td>";

 

while ($row = mysql_fetch_assoc($re2)) {

//echo $row['foto'];

 

$photo = $row["foto"];

$ano = $row["ano"];

$marca = $row["nome"];

$modelo = $row["email"];

$preco = $row["preco"];

$valores = $row["valores"];

$cor = $row ["cor"];

$combustivel = $row["combustivel"];

$estado =$row["estado"];

$outros = $row["outros"];

 

//if($row!=null){

 

echo "<img src='../img/$photo' width=\"330\" border=1>";

echo "</td>";

echo "<td>";

echo "<br>";

echo "<br>";

echo "<br>";

echo "<br>";

 

echo "<p><b>Marca: </b><u>" . " $marca</u></p>";

echo "<p><b>Modelo: </b> " . " $modelo</p>";

echo "<p><b>Ano: </b> " . "$ano</p>";

echo "<p><b>Valores (cc): </b> ". " $valores</p>";

echo "<p><b>Cor: </b> ". " $cor</p>";

echo "<p><b>Combustivel: </b> ". " $combustivel</p>";

echo "<p><b>Estado: </b> ". " $estado</p>";

echo "<p><i><b>Preco: </b></i> ". " $preco (euros)</p>";

echo "<table border='1'><tr><td><i><b>Outros dados: </b><br></i> ". " $outros</td></tr></table>";

}

//else{

//echo ""

//}

//}

echo "</td>";

echo "</tr>";

echo "</table>";

?>

screen:

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

use na where campo bla bla bla not null

 

not null = não nulos

Compartilhar este post


Link para o post
Compartilhar em outros sites

where de todos os campos?

podia ser mais suscinto?

 

seria:

$re2 = mysql_query("SELECT * FROM usuarios where id_usuario='$id'" and (campos todos) not null) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

so mudar onde exibe

 

em vez de por diretamente

 

echo "<p><b>Marca: </b><u>" . " $marca</u></p>";

voce poe um IF testando se tem valor e so imprime se existir

 

faça isso para cada campo e o resto nem precisa mexer

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai imprimir se tiver valor e nao se for nulo

 

e nao precisa do else a meu ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim isso ja entendi desde o inicio,lol, mas como ficaria o código...!

a questão é saber qual o código correcto...ja tentei alguns (como o de cima) e nepias...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao trabalho com PHP mas veja se resolve

 

if($marca<>NULL){
echo "<p><b>Marca: </b><u>" . " $marca</u></p>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou mudar a consulta, como já sugerido?

 

SELECT dados FROM tabela WHERE preco is not null;

ou

 

SELECT dados FROM tabela WHERE preco != 0;

 

Por "preco" ser um campo numérico, talvez is not null não funcione. Não tenho certeza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas este valor que nao escreveu tem valor nele?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas nao é só o valor preco sao todos.

todos os campos q estao na base de dados postados no formulario...se forem nulos nao aparece na pagina (nem o campo nem o valor)

isto é,

 

exemplo:

 

nome: john

idade: 23

rua: (nulo)

cidade: (nulo)

Na pagina só vai aparecer

nome: john

idade: 23

será pela query ou usando um if?

Compartilhar este post


Link para o post
Compartilhar em outros sites

falei no inicio que deveria fazer este if para cada valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça um teste para mim

 

use este codigo desta forma mesmo com dois echo para este campo preço se possivel use as strings DENTRO e FORA como coloquei e post aqui o que aparecer

 

so que no teste quero que voce envie uma vez com valor e outra em branco o preço

 

post aqui os dois resultados exatamente como aparecer na tela

 

echo "<p><b>FORA - preco: </b><u>" . " $preco</u></p>";
if($preco!=''){
echo "<p><b>DENTRO - preco: </b><u>" . " $preco</u></p>";
}

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.