miltonpt 0 Denunciar post Postado Dezembro 30, 2008 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: Compartilhar este post Link para o post Compartilhar em outros sites
samirbh 0 Denunciar post Postado Dezembro 30, 2008 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
Renato Siroma 2 Denunciar post Postado Dezembro 30, 2008 SELECT (foto) FROM usuario where id_usuario='$id' and foto<>'' Compartilhar este post Link para o post Compartilhar em outros sites
miltonpt 0 Denunciar post Postado Dezembro 30, 2008 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
Mário Monteiro 179 Denunciar post Postado Dezembro 30, 2008 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
miltonpt 0 Denunciar post Postado Dezembro 31, 2008 como assim Mário? será assim if($marca==NULL){ echo "<p><b>Marca: </b><u>" . " $marca</u></p>"; } else echo ""; Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Dezembro 31, 2008 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
miltonpt 0 Denunciar post Postado Dezembro 31, 2008 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
Mário Monteiro 179 Denunciar post Postado Dezembro 31, 2008 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
miltonpt 0 Denunciar post Postado Dezembro 31, 2008 nop, tentei e não dá...até desaparece...o preco, campo e valor. Compartilhar este post Link para o post Compartilhar em outros sites
miltonpt 0 Denunciar post Postado Dezembro 31, 2008 meti if($preco!=NULL){ echo "<p><b>preco: </b><u>" . " $preco</u></p>"; } mesmo assim nada...!será na query q tenho de mexer? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 31, 2008 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
Mário Monteiro 179 Denunciar post Postado Dezembro 31, 2008 mas este valor que nao escreveu tem valor nele? Compartilhar este post Link para o post Compartilhar em outros sites
miltonpt 0 Denunciar post Postado Janeiro 2, 2009 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
Mário Monteiro 179 Denunciar post Postado Janeiro 2, 2009 falei no inicio que deveria fazer este if para cada valor Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 2, 2009 if($preco!=''){ echo "<p><b>preco: </b><u>" . " $preco</u></p>"; } um exemplo de como mario falou.... Compartilhar este post Link para o post Compartilhar em outros sites
miltonpt 0 Denunciar post Postado Janeiro 2, 2009 Igor, tentei e não dá continua a aparecer ...! aparece até as duas coisas, um valor n sei pq e o campo...! Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Janeiro 2, 2009 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