Ir para conteúdo

POWERED BY:

Arquivado

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

patriclrv07

[Resolvido] Array mostra valores errado

Recommended Posts

Boa Tarde Pessoal,

 

 

Tenho o seguinte codigo

 

<?php
$conexão = mssql_connect("$xservidor", "$xuser", "$xsenha_db") or die("Não foi possível a conexão com o servidor");
mssql_select_db("$xbd") or die("Não foi possível selecionar o banco de dados");


$todos = array();

$sql001 = " SELECT NPO.NPO_ARM, NNR.NNR_DESCRI AS NNR_DESCRI,
		SUM(CASE WHEN NPO.NPO_ROMSAI = ' ' AND NPO.NPO_TIPO = 'P'  THEN NPO.NPO_PSREAL ELSE 0 END)/60 AS SEM_ROMANEIO,
		SUM(CASE WHEN NPO.NPO_ROMSAI <> ' ' AND NPO.NPO_TIPO = 'P' THEN NPO.NPO_PSREAL ELSE 0 END)/60 AS COM_ROMANEIO,
		SUM(CASE WHEN NPO.NPO_TIPO = 'T' THEN NPO.NPO_PSREAL ELSE 0 END)/60 AS TIPO_T1

		FROM NPO010 NPO, NNR010 NNR

		WHERE NPO.NPO_ARM = NNR.NNR_CODIGO

		AND NPO.NPO_SAFRA = '201101' 
		AND NPO.D_E_L_E_T_ = ' '
		AND NNR.D_E_L_E_T_ = ' '

		GROUP BY NPO.NPO_ARM, NNR.NNR_DESCRI
		ORDER BY NPO.NPO_ARM, NNR.NNR_DESCRI";


$result001 = mssql_query($sql001);
while($consulta001 = mssql_fetch_array($result001)) {  

$todos = array($consulta001[NPO_ARM], $consulta001[NNR_DESCRI], $consulta001[sEM_ROMANEIO], $consulta001[COM_ROMANEIO], $consulta001[TIPO_T1]);

{


$todos1 = array();

$sql002 = " SELECT NPR_ARM, SUM(NPR_PSLIQU)/60 PESOLIQ
		FROM NPR010
		WHERE 
		NPR_SAFRA = '201101'			
		AND NPR_ARM = todos[0]
		AND NPR_TIPO = 'T'
		AND D_E_L_E_T_ = ' '
		GROUP BY NPR_ARM
		ORDER BY NPR_ARM ";


	$result002 = mssql_query($sql002);
	while($consulta002 = mssql_fetch_array($result002)) {  

$todos1 = array($consulta002[NPR_ARM], $consulta002[PESOLIQ]);


}



$resultado2 = array_merge($todos, $todos1);




?>

<?php 
echo '<pre>'; print_r($resultado2); echo '</pre>';
?>


<?php } }
mssql_close ?>

 

 

Preciso o seguinte.. a primeira query ele faz uma busca e mostra todos os cod que tenho.. exemplo..

 

01

02

03

04

05

06

 

a segunda deve mostrar somente o resultado 05 e 06..

 

como faco para mostrar assim

 

01

02

03

04

05 05

06 06

 

 

onde estou errando no meu array???

 

se alguem souber.. agradeco..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem mas vamos ver se é algo tipo isso que você tava querendo

<?php
$array1 = array(1,2,3,4,5,6);
$array2 = array_intersect($array1, array(5,6));
var_dump($array1,$array2);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Kratos Zohr pelo retorno.

 

Ja resolvi.. era problema na query, tava puxar arm assim '01' ele puxava somente assim 01.. ai nao tinha como dar relacionamento mesmo..

 

obrigado pela ajuda..

 

 

pode marcar o topico como resolvido

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.