Ir para conteúdo

POWERED BY:

Arquivado

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

MarcosRoberto

Foreach com select

Recommended Posts

 while ($row= mysqli_fetch_array($consulta))
 	$rows[] = $row;
		$osc= array('FABIO CAMPOS PEREZ', 'JOAO MARCELO LOPES');	
	foreach ($osc as $_oscs) {
	foreach ($rows as  $fixo) {?>	
			<?php if($fixo['tecnico']==$_oscs){ ?>	
		<tr align="center" bgcolor="#DFDFDF">
		<td><?php if(isset($fixo['tecnico'])) echo $fixo['tecnico']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['Setor'])) echo $fixo['Setor']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['REPVOZ'])) echo $fixo['REPVOZ']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['REPVLX'])) echo $fixo['REPVLX']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['REPDTH'])) echo $fixo['REPDTH']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['REPTUP'])) echo $fixo['REPTUP']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['INS'])) echo $fixo['INS']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['INSDTH'])) echo $fixo['INSDTH']; else echo '0';?></td>	
		<td style="border-right: 4px solid white"><?php if(isset($fixo['MUD'])) echo $fixo['MUD']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['MUDDTH'])) echo $fixo['MUDDTH']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['ok'])) echo $fixo['ok']; else echo '0';?></td>
		<td style="border-right: 4px solid white"><?php if(isset($fixo['Nok'])) echo $fixo['Nok']; else echo '0';?></td>	
		<td style="border-right: 4px solid white"><?php if(isset($fixo['TOTAL'])) echo $fixo['TOTAL']; else echo '0';?></td>
		</td>		
	 <?php  }?> 

Tenho sofrido um pouco com PHP, pois estava em outra linguagem.

Necessito um auxilio.

tenho um select em tabela onde o objetivo é mostrar um count em tela.

Faço um laço que compara o usuário do array com os usuários cadastradas e se estiver na base ele imprime em tela

O que desejo fazer é, se o usuário consta no array e não consta na base, deve imprimir o nome também em tela, mas colocar 0 no count.

Como posso implementar?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL

Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional).

Ou seja, só usar Join

Gambiarra, porque este array abaixo teria que estar no banco

$osc= array('FABIO CAMPOS PEREZ', 'JOAO MARCELO LOPES');	

Compartilhar este post


Link para o post
Compartilhar em outros sites

Williams

Não devo ter me expressado corretamente.

O array nesta posição é simplesmente para que eu possa facilitar minhas exemplificações.

O join não vai funcionar.

Sempre terei todos os nomes na tabela A e nem sempre todos estarão na tabela B, ou seja, meu objetivo é mostrar todos os nomes da tabela A e caso ele não exista na tabela B deve aparecer no print e no caso do Join, sendo nulo na tabela B o item será ignorado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Left Join

Caso precise de um filtro use AND no ON

... ON a.id = b.id_table_a AND a.column = 'filtro'

até uma subquery voce pode usar

... ON a.id = b.id_table_a AND a.column = ( select .... from ...)


Seu problema é modelagem, não PHP

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.