Ir para conteúdo

POWERED BY:

Arquivado

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

twpesquisa

[Resolvido] como fazer ....

Recommended Posts

Amigos, estou com uma situação que não estou sabendo resolver. Estou criando um sistema de cadastro de serviços online e gostaria de ver como se faz a seguinte configuração: Ao clicar no link que corresponde a categoria do serviço, exemplo informatica, o sistema irá exibir todas as empresas que estam associadas a categoria informatica. Até aqui tudo bem..

 

Empresa: xxxxxxx

Endereço: AAAAAAAAA,000 - Centro - Porto Alegre/RS

Fone: 51 1234 5678

Celular: 51 9999 88888

 

Empresa: xxxxxxx

Endereço: AAAAAAAAA,000 - Centro - Porto Alegre/RS

Fone: 51 1234 5678

Celular:

 

Veja que em meu exemplo, a segunda empresa não possui o numero de celular, como faço para exibir o nome dos campos somente quando existir realmente a informação no banco de dados e não, trazer o campo sem a informação que não existe na base de dados ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só usar um if(empty($str))

 

<?php
$sql = "SELECT * FROM tabela";
$qr = mysql_query($sql);

while($linha = mysql_fetch_array($qr)) {
	$empresa = $linha['empresa'];
	$endereço =  $linha['endereco'];
	$fone = $linha['fone'];
	$cel = $linha['cel'];

	echo "<p>";
	if(!empty($empresa)) {
		echo "<b>Empresa:</b> $empresa <br />";
	}
	if(!empty($endereco)) {
		echo "<b>Endereço:</b> $endereco <br />";
	}
	if(!empty($fone)) {
		echo "<b>Fone:</b> $fone <br />";
	}
	if(!empty($cel)) {
		echo "<b>Celular:</b> $cel";
	}
	echo "</p>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@RafaelCps2, primeiro de tudo, excelente sugestão, parabéns. Só tenho um adendo a fazer que vai auxiliar tanto você, quanto o criador do tópico quanto quem também estiver com dúvidas.

 

SQL's permitem-se fazer aliases que são como apelidos para os campos buscados.

 

Suponhamos que na minha tabela eu tenha os campos:

 

cad_nome | cad_idade | cad_sexo | cad_cidade | cad_nascimento

Ficaria feio exibir os campos assim, então criamos aliases na consulta:

 

SELECT `cad_nome` AS `Nome`, `cad_idade` AS `idade`, `cad_sexo` AS `sexo`, `cad_cidade` AS `cidade`, `cad_nascimento` AS `Nascimento` FROM `cadastros`

 

Eu sei, fica extenso, mas olha agora a facilidade:

 

echo "<div>\n";

while(false !== ($linha = mysql_fetch_assoc($recordset)))
   foreach($linha as $campo=>$valor)
       echo "<p><b>{$campo}:</b> {$valor}</p>\n";

echo "</div>";

 

Fácil, não?

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.