Ir para conteúdo

POWERED BY:

Arquivado

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

Elemke

[Resolvido] For

Recommended Posts

Prezado,

 

Preciso realizar impressão na tela de um resultado SQL, porém, não quero que a última linha seja impressa.

 

Estou tentando da forma abaixo, porém, não sei como colocar o indice no odbc_result

 

$x = odbc_num_rows($rs1) - 1;
       for ($i=0;$i<$x;$i++){
           echo odbc_result($rs1,"DESCPARECER");
           echo '<br />';

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao leu o link q eu postei, la ja tem exemplo, basta ler a pagina at o final dela

 

novamente

 

http://br.php.net/manual/pt_BR/function.odbc-fetch-array.php

 

Igor,

 

Na verdade olhei sim, porém, não estou conseguindo desenvolver a idéia...

 

Veja como fiz agora:(Eu não consigo fazer o laço funcionar, sempre imprime a primeira linha...

 

    $x = odbc_num_rows($rs1) - 1;
       $y = odbc_fetch_array($rs1);
       for ($i=0;$i<$x;$i++) {
           echo $y["DESCPARECER"];
           echo $y["DESCALCADA"];
           echo "<br />";
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao, nao leu, no final da pagina tem o seguinte exemplo

<?php 
$query = "SELECT * FROM table"; 
$res = odbc_exec($query); 

while( $row = odbc_fetch_array($res) ) { 
print_r($row); 
} 
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igor, desculpe... não devo ter sido claro no que eu quero... vou tentar de novo:

 

Quero imprimiar apenas determinados registros do Recorset, por exemplo, digamos que o $res tenha 5 registros e quero imprimir apenas os 3 primeiros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai você faz no sql:

 

$query = "SELECT * FROM table LIMIT 3";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quero imprimiar apenas determinados registros do Recorset, por exemplo, digamos que o $res tenha 5 registros e quero imprimir apenas os 3 primeiros...

 

<?php
$x = odbc_num_rows ( $rs1 ) - 1 ;
for ( $i = 0 , $k = 3 ; $i < $x ; ++ $i ) {
	echo odbc_result ( $rs1 , 'DESCPARECER' ) , '<br />' ;
	if ( $i === $k ) break;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian,

 

Estou utilizando o resultado do recorset em outros lugares... não posso limite diretamente no SQL... Queria mesmo utilizar um FOR...

 

<?php
$x = odbc_num_rows ( $rs1 ) - 1 ;
for ( $i = 0 , $k = 3 ; $i < $x ; ++ $i ) {
	echo odbc_result ( $rs1 , 'DESCPARECER' ) , '<br />' ;
	if ( $i === $k ) break;
}

 

Andrey,

 

O que eu quero é mais ou menos isso que você colocou no primeiro script, porém, ele só imprime o primeirpo registro... veja o meu código:

 

<?php 
require_once("includes/conexao.php");

$query = "SELECT * FROM PRP.PARECER"; 
$rs1 = odbc_exec($con,$query); 

$x = odbc_num_rows ( $rs1 ) - 1 ;        
   for ( $i = 0; $i < $x ; ++ $i ) {                
       echo odbc_result ( $rs1 , 'DESCPARECER' ) , '<br />' ;           
            if ( $i === 3 ) break;       
        }

?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, faça assim:

<?php

      require_once("includes/conexao.php") ;

      $query = "SELECT * FROM PRP.PARECER" ;
      $rs1 = odbc_exec( $con , $query ) ;

      $i = 1 ;
      while ( $row = odbc_fetch_array ( $rs1 ) ) {
             echo $row [ 'DESCPARECER' ] , '<br />';
             if ( $i === 3 ) 
                    break ;
             ++ $i ;
      }
?> 

 

Poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, faça assim:

<?php

      require_once("includes/conexao.php") ;

      $query = "SELECT * FROM PRP.PARECER" ;
      $rs1 = odbc_exec( $con , $query ) ;

      $i = 1 ;
      while ( $row = odbc_fetch_array ( $rs1 ) ) {
             echo $row [ 'DESCPARECER' ] , '<br />';
             if ( $i === 3 ) 
                    break ;
             ++ $i ;
      }
?> 

 

Poste o resultado.

 

 

Ops... é isso mesmo... Valeu Andrey.. como faço para colocar o tópico 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.