Ir para conteúdo

POWERED BY:

Arquivado

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

HudsonFelipe

Exibir dado Em Resultado Nulo

Recommended Posts

Bom,

no código abaixo faço a listagem de dados de uma consulta no MySQL,

porem alguns resultados não são exibidos quando falta dados na tabela..

Exemplo:

 

se o resultado vier assim ele exibi normalmente:

 

Campos da Tabela: | id | nome | data | status

Resultado: | 01 | xxxx | 2011-07-20 | Pendente

 

se o resultado vier assim ele NÃO exibi normalmente porque a coluna status está vindo em branco:

 

Campos da Tabela: | id | nome | data | status

Resultado: | 01 | xxxx | 2011-07-20 |

 

a dúvida é ... como fazer para quando vir um resultado vazio do banco de dados exibir um espaço em branco ?

 

 

<table width="300" class="tableConfirmadas">
			  <tr>
				<td class="tabelaJogador"><div align="center">Jogador</div></td>
				<td class="tabelaNick"><div align="center">Apelido</div></td>
				<td class="tabelaNick"><div align="center">
				<?php
					switch (date('m', strtotime('last month'))) {
							case "01":    $mes = 'Janeiro';     break;
							case "02":    $mes = 'Fevereiro';   break;
							case "03":    $mes = 'Março';       break;
							case "04":    $mes = 'Abril';       break;
							case "05":    $mes = 'Maio';        break;
							case "06":    $mes = 'Junho';       break;
							case "07":    $mes = 'Julho';       break;
							case "08":    $mes = 'Agosto';      break;
							case "09":    $mes = 'Setembro';    break;
							case "10":    $mes = 'Outubro';     break;
							case "11":    $mes = 'Novembro';    break;
							case "12":    $mes = 'Dezembro';    break; 
					 }

					 echo $mes;

				?>
				</div></td>
				<td class="tabelaNick"><div align="center">
				<?php
					switch (date("m")) {
							case "01":    $mes = 'Janeiro';     break;
							case "02":    $mes = 'Fevereiro';   break;
							case "03":    $mes = 'Março';       break;
							case "04":    $mes = 'Abril';       break;
							case "05":    $mes = 'Maio';        break;
							case "06":    $mes = 'Junho';       break;
							case "07":    $mes = 'Julho';       break;
							case "08":    $mes = 'Agosto';      break;
							case "09":    $mes = 'Setembro';    break;
							case "10":    $mes = 'Outubro';     break;
							case "11":    $mes = 'Novembro';    break;
							case "12":    $mes = 'Dezembro';    break; 
					 }

					 echo $mes;

				?>
				</div></td>
			  </tr>
			  <?php
			  while ($rsA = mysql_fetch_array($sqlA) AND $rsL = mysql_fetch_array($sqlL)) {

			  	$idJogador = $rsA['id'];				  
			  ?>
				  <tr>
						<td><div align="center"><?php echo $rsA['nome']; ?></div></td>
						<td><div align="center"><?php echo $rsA['nick']; ?></div></td>
						<td><div align="center"><b>
						<?php
							if($rsL['statusPagto'] == 'Pago') {
								?><font color="green"><?php echo $rsL['statusPagto'];?></font>
							<?php
							 } else {
								?><font color="red"><?php echo $rsL['statusPagto'];}?></font>
							</b></div>
						</td>
					<td><div align="center"><b>
						<?php
						if($rsA['statusPagto'] == 'Pago') {
							?><font color="green"><?php echo $rsA['statusPagto'];?></font>
						<?php
						 } else {
							?><font color="red"><?php echo $rsA['statusPagto'];}?></font>
					</b></div>
					</td>
				  </tr>
				<?php	
			}

			?>
			</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom,

eu não esclareci bem as coisas rs ...

 

no banco de dados tem as duas tabelas abaixo:

 

CREATE TABLE IF NOT EXISTS jogador (

id int unsigned NOT NULL AUTO_INCREMENT,

nome varchar(50) NOT NULL,

nick varchar(50) NOT NULL,

email varchar(80) NOT NULL,

dataCad date NOT NULL,

primary key (id)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

 

CREATE TABLE IF NOT EXISTS pagamento (

id int unsigned NOT NULL,

dataPagto date NOT NULL,

statusPagto varchar(10) NOT NULL,

foreign key (id) references jogador(id) ON UPDATE CASCADE,

primary key (dataPagto, id)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

 

a tabela pagamento está relacionada a tabela jogadores....

na tabela pagamento eh cadastrado o pagamento da quadra que é feita pelos jogadores ...

na tela é exibido o status do mês atual e do mês passado, porém se status de pagamento do mês atual ainda não foi cadastrado, ele não exibi a linha do jogador mesmo que tenha o mês passado cadastrado.

 

o que eu queria é que quando viesse o mês passado cadastrado o status e o mês atual não no mês atual fosse preenchido com um campo em branco, porem a linha do jogador não aparece.

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.