Ir para conteúdo

Arquivado

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

Dieguinhu Web

[Resolvido] Problema com FOR

Recommended Posts

Galera tenho uma duvida olha meu codigo

<?
require_once("../suporte/conecta.php");

$linhas = file("REL0608.txt");
echo "<table>";
echo "<tr><td>CNPJ</td><td>Serial</td><td>Data</td><td>Status</td></tr>";

for($i = 0;$i < count($linhas);$i++) {
   $linha = trim($linhas[$i]);
$query = "select DISTINCT l.serialpp, data = (select max(data) from [logverdadoscheck] l2 where l2.serialpp = l.serialpp),se.nome  
			from [logverdadoscheck] l, pinpad pp, statusestoque se where 
			l.usuarioid in (
				  select cc.usuarioid from credenciaischeckout cc where cc.estabelecimentoid in (
				  select e.estabelecimentoid from estabelecimento e where e.cnpj like '$linha'
				  )  and cc.produtoid = 1
			)
			and se.statusid = pp.statusid
			and l.serialpp = pp.serial
			and l.serialpp <> ''";
$resultado = mssql_query($query) or die("Erro");	

if(@mssql_num_rows($resultado) == 1){
$nl = mssql_fetch_array($resultado);
echo "<tr>";
echo "<td>$linha</td>";
echo "<td>".$nl['serialpp']."</td>";
echo "<td>".$nl['data']."</td>";
echo "<td>".$nl['nome']."</td>";
}

if(@mssql_num_rows($resultado) > 1){
$no = mssql_fetch_array($resultado);
echo "<tr>";
echo "<td>$linha</td>";
echo "<td>".$no['serialpp']."</td>";
echo "<td>".$no['data']."</td>";
echo "<td>".$no['nome']."</td>";
}
else{

	echo "";
}


}

echo "</table>";
?>



 

eu pego de um TXT CNPJ certinho na hora que eu jogo na query aquel num_rows == 1 me retorna certinho porem existe consulta q retorna mais de 1 resultado como eu deixo o cnpj e repetindo apenas o serial ?

 

 

tipo

 

cnpj 1 serial 1

cnpj 1 serial 2

cnpj 1 serial 3

 

 

so isso q falta no meu codigo sou meio leigo ...ok desculpem..

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!

 

Nao sei se entendi bem, mas ja tentou por um while com mysql_fetch_assoc quando form mais de uma linha?

 

Troque:

 

       if(@mssql_num_rows($resultado) > 1){
       $no = mssql_fetch_array($resultado);
       echo "<tr>";
       echo "<td>$linha</td>";
       echo "<td>".$no['serialpp']."</td>";
       echo "<td>".$no['data']."</td>";
       echo "<td>".$no['nome']."</td>";
       }
       else{

               echo "";
       }

Por:

 

       if(@mssql_num_rows($resultado) > 1){
         while ($no = mssql_fetch_assoc($resultado)) {
           echo "<tr>";
           echo "<td>$linha</td>";
           echo "<td>".$no['serialpp']."</td>";
           echo "<td>".$no['data']."</td>";
           echo "<td>".$no['nome']."</td>";
         }
       }
       else{

               echo "";
       }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar porque ali eu preciso quando um CNPJ der mais de 1(um) serial

 

ele fique disposto assim por exemplo

 

22.155.480/0002-11 SERIAL XPTO

21.899.880/0001-21 SERIAL 1

21.899.880/0001-21 SERIAL 2

21.899.880/0001-21 SERIAL 3 do cnpj 21.899.880/0001-21

 

vou tentar quando chegar no trabalho valeu cara !

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.