Foros del Web » Programando para Internet » PHP »

insertar registros desde php a postgres

Estas en el tema de insertar registros desde php a postgres en el foro de PHP en Foros del Web. Hola compañeros les cuento tengo una base de datos en postgres y deseo llenar registros desde php , el lio es que no me inserta ...
  #1 (permalink)  
Antiguo 28/02/2009, 11:24
 
Fecha de Ingreso: diciembre-2008
Ubicación: Bogota
Mensajes: 149
Antigüedad: 15 años, 11 meses
Puntos: 1
insertar registros desde php a postgres

Hola compañeros

les cuento tengo una base de datos en postgres y deseo llenar registros desde php , el lio es que no me inserta los registros inicialmente crei que era en el momento del envio de los datos pero en realidad no, es en la consulta y copie la consulta en el sql de postgres y corre bien pero ya en php no me hace nada

alguien podria ayudarme

agregar_producto.php
Cita:
<html>
<head>
<title>Agregar producto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="insertar_producto.php">
Agregar registros de producto
<p>Codigo de producto
<input type="cod_producto" name="cod_producto">
</p>
<p>Nombre de producto
<input type="nom_producto" name="nom_producto">
</p>
<p> Valor de producto
<input type="val_producto" name="val_producto">
</p>
<p>
<input type="submit" name="insertar registro" value="insertar registro">
</p>
</form>
</body>
</html>
insertar_producto.php
Cita:
<?php
// Conexión a la base de datos
$connection=pg_connect("host=localhost port=5432 password=sistemas user=postgres dbname=hotel");
$query ="INSERT INTO producto (cod_producto, nom_producto,val_producto) VALUES ('$cod_producto', '$nom_producto','$val_producto')";

$result=pg_insert($connection, $query, $_POST );
if (!$result) {
$error.="pg_last_error($connection)<li>";
}

echo $cod_producto;
echo $nom_producto;
echo $val_producto;

?>


<html>
<head>
<title>insertar registros</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
</body>
</html>
  #2 (permalink)  
Antiguo 28/02/2009, 13:02
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 11 meses
Puntos: 11
Respuesta: insertar registros desde php a postgres

¿Y dónde se supone que estás recibiendo las variables desde el archivo agregar_producto.php para poder meterlas en la base de datos?

//No creo que te funcione así:
$result=pg_insert($connection, $query, $_POST );

Sé que hay formas más simples pero yo acustumbro declarar POST por POST:

Ej:

//Convierto los valores del formulario a cadenas
$codprod = $_POST["cod_producto"];

//Ahora sí inserto como lo haces.
$query ="INSERT INTO producto (cod_producto, nom_producto,val_producto) VALUES ('$cod_producto', '$nom_producto','$val_producto')";

//Me ahorro ésto:
$result=pg_insert($conne ...........

Espero te funcione como te sugiero.

Última edición por jenusys; 28/02/2009 a las 21:05
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.