Elemke 3 Denunciar post Postado Janeiro 13, 2012 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
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 http://br.php.net/manual/pt_BR/function.odbc-fetch-array.php Compartilhar este post Link para o post Compartilhar em outros sites
Elemke 3 Denunciar post Postado Janeiro 13, 2012 Poderiam me dar algum exemplo? Agradeço... Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
Elemke 3 Denunciar post Postado Janeiro 13, 2012 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
visitante_php 0 Denunciar post Postado Janeiro 13, 2012 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
Elemke 3 Denunciar post Postado Janeiro 16, 2012 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
William Bruno 1501 Denunciar post Postado Janeiro 16, 2012 ai você faz no sql: $query = "SELECT * FROM table LIMIT 3"; Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 16, 2012 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
Elemke 3 Denunciar post Postado Janeiro 16, 2012 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
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 16, 2012 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
Elemke 3 Denunciar post Postado Janeiro 16, 2012 Segue resultado: int(9) jkkhkjhkjhkjhjkhk Estou enviando também as dados da table: Perceba que só o primeira está sendo impresso... os outros 8 não... http://imageshack.us/photo/my-images/42/tabelaw.png/ Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 16, 2012 Testou o outro código que coloquei !? Compartilhar este post Link para o post Compartilhar em outros sites
Elemke 3 Denunciar post Postado Janeiro 16, 2012 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
Andrey Knupp Vital 136 Denunciar post Postado Janeiro 16, 2012 Ops... é isso mesmo... Valeu Andrey.. como faço para colocar o tópico como resolvido? Somente moderadores .. isso é comigo hehe ! Compartilhar este post Link para o post Compartilhar em outros sites