PHP - Problema al cargar datos en postgres, problema al asignar $_POST a una variable

 
Vista:

Problema al cargar datos en postgres, problema al asignar $_POST a una variable

Publicado por Mariano (2 intervenciones) el 18/01/2012 15:02:17
Bueno hola a todos/todas y gracias de antemano cualquier ayuda.
El problema es el siguiente tengo un formaulario con aproxidamente 54 campos para la carga de unos metadatos, los name de los input coinciden con los que recibo por php pero pareciera no poder asignar el $_POST['ejemplo'] a una varible, si la imprimo directamente con el $_POST la muestra de lo contrario al intentar imprimir la variable no me muestra nada. Obiamente al pasarle las variables al VALUES de postgres no ingresa nada. adjunto el pedazo de codigo php y el querry a ver si alguien nota el error. Gracias de nuevo.

Se que el problema no esta en el formulario porque al imprimir las variables con $_POST me funciona perfecto por lo menos para visualizar.

<?php
$titulo = $_POST['titulo'];
$fecha = $_POST['fecha'];
$formato = $_POST['formato'];
$forrep = $_POST['forrep'];
$otro = $_POST['otro'];
$reesp = $_POST['reesp'];
$tecn = $_POST['tecn'];
$resumen = $_POST['resumen'];
$proposito = $_POST['proposito'];
$estatus = $_POST['estatus'];
$restric = $_POST['restric'];
$observ = $_POST['observ'];
$shapep = $_POST['shape'];
$respname = $_POST['respname'];
$tlf = $_POST['tlf'];
$instname = $_POST['instname'];
$cargo = $_POST['cargo'];
$direcinst = $_POST['direcinst'];
$municipio = $_POST['municipio'];
$estado = $_POST['estado'];
$parroquia = $_POST['parroquia'];
$postcode = $_POST['postcode'];
$pais = $_POST['pais'];
$mail = $_POST['mail'];
$freacdata = $_POST['freacdata'];
$descwords = $_POST['descwords'];
$descala = $_POST['descala'];
$lenguaje = $_POST['lenguaje'];
$setcaract = $_POST['setcaract'];
$topcat = $_POST['topcat'];
$createdate = $_POST['fecha1'];
$lastact = $_POST['fecha2'];
$norte = $_POST['norte'];
$sur = $_POST['sur'];
$este = $_POST['este'];
$west = $_POST['west'];
$codename = $_POST['codename'];
$proyection = $_POST['proyection'];
$elipsoid = $_POST['elipsoid'];
$datum = $_POST['datum'];
$nivelj = $_POST['nivelj'];
$elemtclt = $_POST['elementclt'];
$archid = $_POST['archid'];
$leng2 = $_POST['leng2'];
$datamake = $_POST['fecha3'];
$stdmeta = $_POST['stdmeta'];
$vstdmeta = $_POST['vstdmeta'];
$sizedoc = $_POST['sizedoc'];
$makername = $_POST['makername'];
$cargo2 = $_POST['cargo2'];
$ctcname=$_POST['ctcname'];
$ctccargo=$_POST['ctccargo'];
$ctctlf=$_POST['ctctlf'];
$ctcmail=$_POST['ctcmail'];

// conectamos a la base de datos usando el host, nombre de usuario y contraseña
$host="localhost";
$port="5432";
$user="postgres";
$pass="postgres";
$dbname="Metadatos";
pg_connect(host=$host,port=$port, dbname=$dbname,user=$user,password=$pass);
or die(error al conectar con base de datos);
//Ahora seleccionamos la base de datos

pg_select_db("Metadatos");
or die(error al seleccionar base de datos);
//Ahora le decimos cuales son los registros que debemos insertar

//Cargamos la tabla información
$inst=pg_query ("INSERT INTO informacion (id_informacion,titulo,fecha,tipo_representacion,
formato,tecnico,resumen,proposito,estatus,act_frecuent,descwords,restricciones,
observaciones,shapep,escala,lenguaje,caracset,topcat,fecha_cre,fecha_act,
norte,sur,este,west,codigo,proyeccion,elipsoide,datum,njerarquico,elementcal)
VALUES (nextval('informacion_id_informacion_seq'), '$titulo', '$fecha', '$forrep',
'$formato', '$tecn', '$resumen', '$proposito', '$estatus', '$freacdata',
'$descwords', '$restric', '$obsev', '$shapep', $descala, '$lenguaje', '$setcaract',
'$topcat', '$createdate', '$lastact', '$norte', '$sur', '$este', '$west', '$codename',
'$proyection', '$elipsoid', '$datum', '$nivelj', '$elementclt') RETUNING id_informacion";);
//Recuperamos el id
$result=pg_fetch_array($inst);
//Cargamos la tabla metadato
$inst1=pg_query ("INSERT INTO metadato (id_metadato, id_informacion, id_archivo,
lenguaje, fecha_elb, stdmetadato, sizedoc, vstdmetadato) VALUES
(nextval('metadato_id_metadato_seq'),$result['id_informacion'], '$archiv', '$leng2',
'$datamake', '$stdmeta', '$sizedoc', '$vstdmeta') ";);
//Cargamos la tabla autor
$inst2=pg_query ("INSERT INTO autor (id_autor, id_informacion, nombre, cargo) VALUES
(nextval('autor_id_autor_seq'),$result['id_informacion'], '$makername', '$cargo2') ";);
//Cargamos la tabla contacto
$inst3=pg_query ("INSERT INTO contacto (id_contacto, id_informacion, nombre, cargo,
tlf, mail) VALUES (nextval('contacto_id_contacto_seq'),$result['id_informacion'],
'$ctcname', '$ctccargo', $ctctlf, '$ctcmail') ";);
//Cargamos la tabla responsable
$inst4=pg_query ("INSERT INTO responsable (id_responsable, id_informacion, nombre,
instname, cargo, tlf, instadress, estado, municipio, parroquia, postcode, pais, mail) VALUES
(nextval('responsable_id_responsable_seq'),$result['id_informacion'], '$respname',
'$instname', '$cargo', $tlf, '$direcinst', '$estado', '$municipio', '$parroquia',
$postcode, '$pais', '$mail') ";);

if(($inst)&&($inst1)&&($inst2)&&($inst3)&&($inst4)){
echo "¡Los datos fueron ingresados.\n";}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema al cargar datos en postgres, problema al asignar $_POST a una variable

Publicado por Mariano (2 intervenciones) el 18/01/2012 17:00:57
Habia un error en el comando RETURNING lo habia escrito RETUNING, pero aun tengo el error para cargar las variables con los post
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar