fsf 0 Denunciar post Postado Maio 3, 2007 Pessoal, Não estou conseguindo conexao com o banco!!O erro: Warning: pg_query() [function.pg-query]: No PostgreSQL link opened yet in c:\arquivos de programas\apache group\Apache\htdocs\pmcm\order_fns.php on line 72Warning: pg_fetch_array() expects parameter 1 to be resource, boolean given in c:\arquivos de programas\apache group\Apache\htdocs\pmcm\order_fns.php on line 73; Warning: pg_query() [function.pg-query]: No PostgreSQL link opened yet in c:\arquivos de programas\apache group\Apache\htdocs\pmcm\order_fns.php on line 87A pagina purchase chama a funções da pagina order_fnsPagina purchase:<?php session_start(); if (isset($_SESSION['valid_user']) && $_SESSION['funcao'] == 4 || $_SESSION['funcao'] == 5 || $_SESSION['funcao'] == 7) { include_once('book_sc_fns.php'); // include "Connections/conexao.php"; // The shopping cart needs sessions, so start one do_html_header("Finalizando Pedido"); // create short variable names $data = $_POST['dataliberacao']; $unidade = $_POST['solicitante']; $retirado = $_POST['retirado']; $matricula = $_POST['matricula']; //echo "Data:".$data; // if filled out if(($_SESSION['cart']&&$data&&$unidade)&&$unidade !="Selecione uma Unidade de Saúde") { include "Connections/conexao.php"; $codigo = insert_order($data,$unidade,$retirado,$matricula); if( $codigo !=false ) { unset($_SESSION['cart']); unset($_SESSION['items']); unset($_SESSION['paciente']); pg_close($connect); echo '<script>alert("\nPedido Efetuado com Sucesso!") </script>';echo "<script> if(confirm('Deseja Imprimir o Pedido de Marerial?')) { window.open('RelPedidoMaterial.php?cod=$codigo', 'target' ); location.href='http://localhost/teste/formFarmacia.php'; }else{ location.href='http://localhost/teste/formFarmacia.php'; } </script>"; } else { //location.href='http://localhost/sigex/formFarmacia.php' echo '<script>alert("\nNão foi Possivel Salvar o Pedido!") </script>'; // echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=checkout.php'>"; // echo 'Could not store data, please try again.'; // display_button('checkout.php', 'back', 'Back'); } } else { echo '<script>alert("\nPreencha os Campos Data de Saida !") </script>'; //display_button('checkout.php', 'back', 'Back'); echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=checkout.php'>"; } do_html_footer();?><?php}else{ echo '<p> Você não tem Permissão para Acessar esta Página!</p>';}?>a pagina order.fns<?php session_start(); if (isset($_SESSION['valid_user']) && $_SESSION['funcao'] == 4 || $_SESSION['funcao'] == 5 || $_SESSION['funcao'] == 7) {function insert_order($data,$unidade,$retirado,$matricula){ // extract order_details out as variables // extract($order_details); //$date = date('Y-m-d'); include 'Connections/conexao.php'; $query = "BEGIN"; //echo $query; $result = pg_query($query); $hora = date("H:i"); $date = data_mysql($data); $usuario = $_SESSION['usuario']; $query = "insert into tb_saida_secretaria (retiradopor,matricula, horacadastro,datasaida ,codunidade,responsavelcadastro) values( '$retirado', '$matricula', '$hora','$date', '$unidade', '$usuario')"; ///echo $query; $result = pg_query($query); if (!$result){ $query = "rollback"; //echo $query; $result = pg_query($query); return false; } $query = "select max(codsaida) as codigo from tb_saida_secretaria;"; $result = pg_query($query); if (!$result){ $query = "rollback"; //echo $query; $result = pg_query($query); return false; }else{ $orderid = pg_fetch_array($result); } // insert each book foreach($_SESSION['cart'] as $isbn => $quantity) { //include "Connections/conexao.php"; $detail = get_book_details($isbn); $query = "select produto.descricao, estoque.quantidade, unidade.descricao as descri from tb_estoque_secretaria estoque, tb_produto produto, tb_unidade_produto unidade where unidade.codunidade = produto.codunidade and estoque.codproduto = produto.codproduto and estoque.codproduto =".$isbn; ///echo $query; $resultado = pg_query($query); $dados = pg_fetch_array($resultado); //while ($dados=pg_fetch_array($resultado)) { $teste = $dados["descricao"]; $q = $dados["quantidade"]; $u = $dados["descri"]; if($dados["quantidade"] < $quantity){ ?><script>alert('A quantidade do material <?php echo $teste; ?> no estoque é insuficiente!A quantidade no estoque é de:<?php echo $q." ".$u."(s)";?>')</script>; <?php $query = "rollback"; $result = pg_query($query); return false; } $query = "insert into tb_item_saida_secretaria(codsaida,codproduto,quantidade) values ('".$orderid['codigo']."', '$isbn', $quantity)"; //echo $query; $result = pg_query($query); $query = "update tb_estoque_secretaria set quantidade = quantidade - $quantity where codproduto = $isbn "; $result = pg_query($query); if(!$result){ $query = "rollback"; //echo $query; $result = pg_query($query); return false; } // pg_close($connect); } $query = "COMMIT "; $result = pg_query($query); pg_close($connect); return $orderid['codigo'];}?><?php}else{ echo '<p> Você não tem Permissão para Acessar esta Página!</p>';}?> Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Maio 3, 2007 Vi que você está usando um include, mas já testou se a conexão está ativa?O erro ali indica que não foi aberto um link com o banco.[]sAnderson Mello Compartilhar este post Link para o post Compartilhar em outros sites
fsf 0 Denunciar post Postado Maio 3, 2007 Verifiquei, tá ativa sim!! Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Mello 3 Denunciar post Postado Maio 3, 2007 Posta o código do arquivo de include da conexão. Compartilhar este post Link para o post Compartilhar em outros sites
fsf 0 Denunciar post Postado Maio 4, 2007 Não se o porque, mas o problema estava nesta função: $detail = get_book_details($isbn);dentro dela estava abrindo e fechando a conexao com o banco!!parei de fechar a conexao e funcionou! Compartilhar este post Link para o post Compartilhar em outros sites