Foros del Web » Programando para Internet » PHP »

Problema al Insertar (PHP + PostgreSQL)

Estas en el tema de Problema al Insertar (PHP + PostgreSQL) en el foro de PHP en Foros del Web. He hecho 2 insersiones dentro del trabajo que hago, el problema es que una no me funciona y la otra sí... siendo que los codigos ...
  #1 (permalink)  
Antiguo 14/12/2009, 09:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 30
Antigüedad: 16 años, 2 meses
Puntos: 0
Problema al Insertar (PHP + PostgreSQL)

He hecho 2 insersiones dentro del trabajo que hago, el problema es que una no me funciona y la otra sí... siendo que los codigos son muy parecidos.

Insersion Efectiva
<?php
$conexion_bd = pg_connect("host=localhost dbname=BDRP user=postgres
password=pass") or die('No pudo conectarse: ' . pg_last_error());

$rut=$_POST["rut"];
$nombre=$_POST["nombre"];
$giro=$_POST["giro"];
$sql=("Insert into empresa(idempresa, rutempresa, nombreempresa, giro)
values(NEXTVAL('idemp_seq'),'$rut','$nombre','$gir o')");


if (($rut=="") || ($nombre=="") || ($giro==""))
{
$_SESSION['error_ingreso']="¡Datos en blanco!";
$url_relativa = "IngresoEmpresa.php";
header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
}
else{
$resultado=pg_query($sql);
if (!$resultado){
echo "Rut Empresa: $rut<br>";
echo "Nombre Empresa: $nombre<br>";
echo "Giro: $giro<br>";
echo "No Insertado";
}else{
$_SESSION['ingreso']="¡Ingreso Correcto!";
$url_relativa = "Empresa.php";
header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
}

}
pg_free_result($resultado);
pg_close($conexion_bd);
?>

Insersion Fallida:

<?php
$conexion_bd = pg_connect("host=localhost dbname=BDRP user=postgres
password=pass") or die('No pudo conectarse: ' . pg_last_error());


$nombremandante=$_POST["n"];
$cargo=$_POST["c"];
$fono1=$_POST["f1"];
$fono2=$_POST["f2"];
$mailmandante=$_POST["m"];
$insertarmandate=("Insert into mandante(idmandante, nombremandante, cargo, fono1, fono2, mailmandante)
values(nextval('idman_seq'),'$nombremandante','$ca rgo', '$fono1'.'$fono2','$mailmandante')");

if (($nombremandante=="") || ($cargo=="") || ($fono1=="")|| ($mailmandante==""))
{
$_SESSION['error_ingreso']="¡Datos en blanco!";
$url_relativa = "IngresoEmpresa.php";
header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
}
else{
$resultado=pg_query($insertarmandate);
if (!$resultado){
echo "Nombre Mandante: $nombremandante<br>";
echo "Cargo: $cargo<br>";
echo "Fono 1: $fono1<br>";
echo "Fono 2: $fono2<br>";
echo "Email Mandante: $mailmandante<br>";
echo "No Insertado";
}else{
$_SESSION['ingreso']="¡Ingreso Correcto!";
$url_relativa = "Empresa.php";
header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
}

}
pg_free_result($resultado);
pg_close($conexion_bd);
?>
  #2 (permalink)  
Antiguo 14/12/2009, 10:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al Insertar (PHP + PostgreSQL)

¿sabes depurar consultas??

porque te conviene hacerlo, así nos evitas tener que adivinar el error... porque seguramente estas cometiendo alguno... y no lo podemos saber...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 17:54.