Jump to content


Photo

Erro Em Relatório


  • Faça o login para participar
1 reply to this topic

#1 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 03/03/2012, 22:55

Pessoal estou uma dúvida!!!

Estou fazendo um relatorio com os seguintes campos:


Curso - O nome curso
Pré-inscritos - Quantos alunos estão pré-inscritos no curso
Inscritos - Quantos alunos estão inscritos no curso
Total - Total de inscritos e total de pré-inscritos



O relatorio deverá aparecer da seguinte forma:


Nome do Curso Pré-inscritos Inscritos Total
CONTABILIDADE PARA INICIANTES 2 1 3
REDAÇÃO OFICIAL E A NOVA ORTOGRAFIA 1 1 2


Da forma que estou fazendo está saindo assim:

Nome do Curso Pré-inscritos Inscritos Total
CONTABILIDADE PARA INICIANTES 2 1 3
REDAÇÃO OFICIAL E A NOVA ORTOGRAFIA 2 1 3

Ou seja está repetindo



Abaixo segue o código:



<div align="justify"><font size="3" color="#000000">&nbsp;&nbsp; </font> 
                
                
             
               
                
				<?php
                
				require_once("../connections/conexao.php");   
				
				
				$consulta = mysql_query("SELECT * FROM inscricoes GROUP BY id_curso");				
				//$consulta = mysql_query("SELECT * FROM inscricoes");
				
                while($resultado = mysql_fetch_array($consulta))
                
				{
                    $id_curso = $resultado["id_curso"]; // Aqui pego o id curso
                    $aluno = $resultado["id_aluno"]; // Aqui eu pego o id do aluno
	             $status = $resultado["status"]; // Aqui eu pego o id do aluno
					
																																
					
   				 ?>
                 
                                      
			         
                    
                    <table align='center' width='1024' border='0' cellspacing='1' cellpadding='0' bgcolor='#FFFFFF'>
                      <tr> 
                        <td align='left' class='imprimir2' bgcolor='#FFFFFF'></td>
                      </tr>
                      <tr> 
                        <td align='left' class='imprimir2' bgcolor='#FFFFFF' width='50%'> 
                        <?php	  	  		 
	  
						$sql = "SELECT * FROM cursos WHERE id = '$id_curso' GROUP BY id";
						$resultado = mysql_query($sql) or die ("Problema na Consulta");
						
						While ($linha = mysql_fetch_array($resultado))
						
						$nome_curso = $linha['nome'];	
						
						
						{
						?>
                        
                        
                          
                          <table width="1165" border="0">
                            <tr> 
                              <td colspan="9"></td>
                            </tr>
                            <tr> 
                                                           
                              <td width="160"><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Curso</font></strong></td>
                              <td width="130"><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Pré-Inscritos</font></strong></td>                        
                              <td width="180"><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Inscritos</font></strong></td>
                              <td width="80"><strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Total</font></strong></td>
                            </tr>
                                                
                            <tr> 
                            
                             <?php 
							 
						           
							$somar = mysql_query("SELECT COUNT(id) as Total FROM inscricoes where status='inscrito'");
							$totalid = mysql_fetch_array($somar);
							
							$somar2 = mysql_query("SELECT COUNT(id) as Total FROM inscricoes where status='preinscrito'");
							$totalid2 = mysql_fetch_array($somar2);
							
							
							$total_geral = $totalid['Total'] + $totalid2['Total'];
							
				?>       
                            
                              
                             
                              <td> <font size="2" face="Arial, Helvetica, sans-serif"> 
                                <?= $nome_curso;?> 
                                  <?= $statusr;?>                                                              
                                </font></td>
                              <td><font size="2" face="Arial, Helvetica, sans-serif"> 
                                ( <? echo $totalid2['Total']; ?> )                                 
                                
                                </font></td>
                              <td><font size="2" face="Arial, Helvetica, sans-serif"> 
                                 ( <? echo $totalid['Total']; ?> )
                                </font></td>
                              <td><font size="2" face="Arial, Helvetica, sans-serif"> 
                                ( <? echo $total_geral; ?> )
                                </font></td>
                            
                                
                                                             
                            </tr>
                          </table>
												  
                        <?php					
						
						}
						?>
                        </td>
                      </tr>
                      <tr>
                        
                      </tr>
                    </table>
						
                     <table width="1024" border="0">
  
</table>
 						<?php
						}
						?>
                    

                    <div align="center" style="margin-top:20px"> 
                     </div>
		
  </div>




Quem Puder me ajudar agradeceria muito

#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 20/03/2012, 14:32

olá amigo não deu para intender direito o que vc quer...

mas o seuginte vc pode agruar os dados na consulta fazendo uma so.


SELECT COUNT(*) as total,status FORM tabela GROUP BY status;

aqui ele deve trazer o total de cada status.
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq