Ir para conteúdo

POWERED BY:

Arquivado

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

fsf

[RESOLVIDO] problemas de conexao com o banco

Recommended Posts

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 87

A 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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.