Ir para conteúdo

POWERED BY:

Arquivado

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

Welisson Goldmann

PHP Mysql If para resultado vazio

Recommended Posts

Olá pessoal, boa noite a todos, procurei no fórum mas não encontrei; o que procuro é:

Possuo o seguinte código:

 

 <?php
               mysql_select_db($database_ads, $ads);

$data = date('Y-m-d');
$query = "SELECT * FROM eventos WHERE evento_data >= '$data' ORDER BY evento_data ASC LIMIT 1";
$sql = mysql_query($query)OR DIE(mysql_error());
while($x = mysql_fetch_assoc($sql)){
echo '<h4>'.$x['evento_nome'].'</h4><span>Data: '.dtPadrao($x['evento_data']).'</span>';
echo 	'</div>';
echo '</a>';
echo '<div class="mosaic-backdrop"><img src="'.$x['evento_image'].'"/></div>';
}
?>

Sou iniciante em php, é como acredito que ja devam saber o código acima seleciona os eventos cadastrados com data menor ou igual a hoje,ordenando-os de forma crescente tendo por baso o campo "evento_data", na tabela "eventos" tenho os campos:

evento_id

evento_nome

evento_descricao

evento_image

evento_data

 

Preciso de algo mais ou menos assim:

 <?php
               mysql_select_db($database_ads, $ads);

(...)
while($x = mysql_fetch_assoc($sql)){
if campo[evento_image] = '' (ou seja se o campo image estiver vaziu) utilizar uma imagem padrao de uma pasta mesmo:
echo '<h4>'.$x['evento_nome'].'</h4><span>Data: '.dtPadrao($x['evento_data']).'</span>';
echo 	'</div>';
echo '</a>';
//aqui a pasta com a imagem padrao:
echo '<div class="mosaic-backdrop"><img src="images/default.jpg"/></div>';
}
else //caso o campo contenha informação ele obtem a imagem do banco de dados:
<?php

echo '<h4>'.$x['evento_nome'].'</h4><span>Data: '.dtPadrao($x['evento_data']).'</span>';
echo 	'</div>';
echo '</a>';
echo '<div class="mosaic-backdrop"><img src="'.$x['evento_image'].'"/></div>';
}
?>

(...)

 

Sei que ninguém é macaco gordo, mas poderiam quebrar esse galho para mim? Desde já fico agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim como? explica melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muitíssimo obrigado Sr. Cassiano, tentei tua dica e funcionou perfeitamente. Sr. Shini o que eu queria era uma condição (if) para que quando eu pegasse os valores id, descrição, imagem etc, caso o valor imagem estivesse sem nenhuma informação, ou seja vazio, o campo fosse preenchido com uma imagem padrão, para que não ficasse vazio, sem imagem. Apesar da dica do Sr. Cassiano ter funcionado perfeitamente eu gostaria de saber se a condição fica melhor sendo utilizada assim como inicialmente eu propus ou na hora do "INSERT INTO", verificar se o campo esta em branco e caso esteja ele ja preencha a linha evento_image com a imagem default? Poderiam me ajudar mais uma vez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

INSERT INTO ....... WHERE nomecampo = ''

seria isso ?

Não sr. Walter, pergunto se seria melhor eu verificar se o campo "edit" responsável por enviar a imagem para o banco esta vazio, e em caso positivo eu usar o codigo:

 

$sql = "INSERT INTO `images`.`eventos` (`evento_id`, `evento_nome`, `evento_descricao`, `evento_image`, `evento_data`) VALUES (\'4\', \'Blablalba\', \'blablalba\', \'images/default.jpg\', \'2011-12-17\');";

 

Ou seja no caso acima eu verificaria se o campo esta vazio na hora da inserção no banco (insert into) e não na hora de consuta-lo (Select from)...

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.