Ir para conteúdo

Arquivado

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

asacap1000

Resultado da consulta em Formulário

Recommended Posts

Galera blz,?

 

Depois de quebrar muito a cabeça consegui habilitar as conexões para o Banco Oracle.

 

Agora estou precisando de uma luz em relação ao retorno dos resultados, gostaria que os mesmo retornassem em tabela, da forma que criamos no Dreamweaver. porém não consigo o retorno na tela vem apenas uma lista dos dados.

 

Segue o script que utilizei para a conexão e consulta, o que devo alterar no campo de resultados para carregar da forma que preciso?

<?php

$connect = ocilogon("user","pass","banco");    
//Conexão ao banco de dados    

$stmt = ociparse($connect,"SELECT (STAT_NAC) AS STATUS,(TYP_DOC)TIPODOC,(NR_DI) NUMERO_DOC,(COD_CONHEC) AS CONHECIMENTO,(TIME_LIBER_DI) AS LIBERACAO,
(DUCT) AS CANAL FROM DESMEMBR WHERE TYP_DOC = 'DI'");    
//Passamos o pedido a ser efetuado, sem esquecer de passar a sequência de conexão no parâmetro "ociresult"

ociexecute($stmt,OCI_DEFAULT);    
//Executamos o pedido passando a opção OCI_DEFAULT 
  
echo "<br>\n\n";    
     
while (ocifetch($stmt)){ //Percorremos os resultados  
  echo "TYP_DOC: ".ociresult($stmt,2) .""; //Recuperamos o primeiro campo da minha_tabela 
  echo ociresult($stmt,3) . "<td>\n"; //Recuperamos o segundo campo da minha_tabela 
  echo ociresult($stmt,4) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela 
  echo ociresult($stmt,5) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela  
  echo ociresult($stmt,1) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela  
  echo ociresult($stmt,6) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela
  echo "<br>";    
     
} 
         
echo "<br>";    
ocilogoff($connect);    
//Nos deconectamos do servidor
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que os dados sejam exibidos em forma de tabela você deve conhecer as tags HTML:

 

<table> - Tabela

<tr> - Linha da Tabela

<td> - Célula da Tabela

 

Considerações:

Uma <td> tem que estar dentro de uma <tr>;

Uma <tr> tem que estar dentro de uma <table>;

 

Ficando mais ou menos assim:

<table>
    <tr>
        <td>Célula 1</td>
        <td>Célula 2</td>
    </tr>
</table>

No seu código, há apenas o <td> e está de forma incorreta (está abrindo a célula mas não está fechando).

 

Altere o seu código para:

<?php

$connect = ocilogon("user","pass","banco");
//Conexão ao banco de dados

$stmt = ociparse($connect,"SELECT (STAT_NAC) AS STATUS,(TYP_DOC)TIPODOC,(NR_DI) NUMERO_DOC,(COD_CONHEC) AS CONHECIMENTO,(TIME_LIBER_DI) AS LIBERACAO,
(DUCT) AS CANAL FROM DESMEMBR WHERE TYP_DOC = 'DI'");
//Passamos o pedido a ser efetuado, sem esquecer de passar a sequência de conexão no parâmetro "ociresult"

ociexecute($stmt,OCI_DEFAULT);
//Executamos o pedido passando a opção OCI_DEFAULT

echo "<table>\n";

while (ocifetch($stmt)) { //Percorremos os resultados
    echo "<tr>\n"; // inicio da linha da tabela
        echo "<td>"."TYP_DOC: ".ociresult($stmt,2) ."</td>"; //Recuperamos o primeiro campo da minha_tabela
        echo "<td>".ociresult($stmt,3) . "<td>\n"; //Recuperamos o segundo campo da minha_tabela
        echo "<td>".ociresult($stmt,4) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela
        echo "<td>".ociresult($stmt,5) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela
        echo "<td>".ociresult($stmt,1) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela
        echo "<td>".ociresult($stmt,6) . "<td>\n"; //Recuperamos o primeiro campo da minha_tabela
    echo "</tr>\n";// fim da linha da tabela
}

echo "</table>\n";
ocilogoff($connect);
//Nos deconectamos do servidor
?>

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.