Cita:
Iniciado por RadamantiS_DH actualicé...no pude editar arriba
Ya lo pude solucionar, en mi db.class.php tenía q pasar todo a pg ya que estaba en mysql inicialmente, por eso funcionaba con el otro codigo y no guardaba por que en donde enviaba el formulario a la bd, tenía una comprobacion que tenia q pasarla a pg.
Solo cambié esto y funcionó de maravilla. Les dejo mis lineas por si llegaran a servir. Sl2.
db.class.php
Código PHP:
<?php
class DB {
public $consulta;
public function conectar()
{
$host = "iphost";
$port = "5432";
$db = "dbname";
$user = "userpostgres";
$pwd = "passpostgres";
$conn_string = "host=". $host . " port=" . $port . " dbname= " . $dbname . " user=" . $user . " password=" . $pwd;
$dbconn = pg_connect($conn_string) or die("Falló la Conexión." .pg_last_error());
return $dbconn;
}
public function desconectar()
{
mysql_close();
}
public function leer_un_dato($consulta, $campo)
{
$query = pg_fetch_array(pg_query($consulta));
return $query[$campo];
}
}
?>
y donde enviava el formulario donde inicialmente tenía $campo = mysql_real_escape_string(stripslashes($_POST['campo'])); (haciendo referencia a mysql) solo tenía q hacer referencia a postgresql y cambiarlo a $campo = pg_escape_string(stripslashes($_POST['campo']));
Asi quedó: save_soli1.php
Código PHP:
<?php
//var_dump($_POST);
include("../../includes/db.class.php");
include("../../includes/setting.conf.php");
$db = new DB();
$db->conectar();
$error = "<font color=red><center>";
$finerror = "</center></font>";
$cago = false;
$nro_asd = pg_escape_string(stripslashes($_POST['nro_asd']));
$solicitud_tipo = pg_escape_string(stripslashes($_POST['solicitud_tipo']));
$soli_nombre = pg_escape_string(stripslashes($_POST['soli_nombre']));
$soli_ap_pat = pg_escape_string(stripslashes($_POST['soli_ap_pat']));
$soli_ap_mat = pg_escape_string(stripslashes($_POST['soli_ap_mat']));
$soli_rut = pg_escape_string(stripslashes($_POST['soli_rut']));
$soli_dv = pg_escape_string(stripslashes($_POST['soli_dv']));
$soli_calle = pg_escape_string(stripslashes($_POST['soli_calle']));
$soli_numero = pg_escape_string(stripslashes($_POST['soli_numero']));
$soli_resto = pg_escape_string(stripslashes($_POST['soli_resto']));
$soli_region = pg_escape_string(stripslashes($_POST['soli_region']));
$soli_ciudad = pg_escape_string(stripslashes($_POST['soli_ciudad']));
$soli_comuna = pg_escape_string(stripslashes($_POST['soli_comuna']));
$soli_telefono = pg_escape_string(stripslashes($_POST['soli_telefono']));
$soli_celular = pg_escape_string(stripslashes($_POST['soli_celular']));
$soli_email = pg_escape_string(stripslashes($_POST['soli_email']));
$capacitacion_nombre = pg_escape_string(stripslashes($_POST['capacitacion_nombre']));
$capacitacion_num_res = pg_escape_string(stripslashes($_POST['capacitacion_num_res']));
$capacitacion_fecha = pg_escape_string(stripslashes($_POST['capacitacion_fecha']));
$capacitacion_seremi_ot = pg_escape_string(stripslashes($_POST['capacitacion_seremi_ot']));
$capacitacion_duracion = pg_escape_string(stripslashes($_POST['capacitacion_duracion']));
$capacitacion_institucion = pg_escape_string(stripslashes($_POST['capacitacion_institucion']));
$fecha_ingreso = pg_escape_string(stripslashes($_POST['fecha_ingreso']));
if(empty($nro_asd)) { echo $error."El campo <b>Numero ASDigital</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($solicitud_tipo)) { echo $error."El campo <b>Tipo de Solicitud</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_nombre)) { echo $error."El campo <b>Nombre del Solicitante</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_ap_pat)) { echo $error."El campo <b>Apellido Paterno del Solicitante</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_ap_mat)) { echo $error."El campo <b>Apellido Materno del Solicitante</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_rut)) { echo $error."El campo <b>RUT</b> no puede quedar vacio".$finerror; $cago = true; }
//elseif(empty($soli_dv)) { echo $error."El campo <b>Digito Verificador (DV)</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_calle)) { echo $error."El campo <b>Calle</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_numero)) { echo $error."El campo <b>Número</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_region)) { echo $error."El campo <b>Región</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_ciudad)) { echo $error."El campo <b>Ciudad</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_comuna)) { echo $error."El campo <b>Comuna</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_telefono)) { echo $error."El campo <b>Teléfono</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_celular)) { echo $error."El campo <b>Celular</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($soli_email)) { echo $error."El campo <b>Email</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($capacitacion_nombre)) { echo $error."El campo <b>Nombre del Curso</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($capacitacion_num_res)) { echo $error."El campo <b>Número de Resolución</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($capacitacion_fecha)) { echo $error."El campo <b>Fecha de Capacitación</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($capacitacion_seremi_ot)) { echo $error."El campo <b>SEREMI que la otorga</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($capacitacion_duracion)) { echo $error."El campo <b>Duración de la Capacitación</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($capacitacion_institucion)) { echo $error."El campo <b>Institución que Impartió el Curso</b> no puede quedar vacio".$finerror; $cago = true; }
elseif(empty($fecha_ingreso)) { echo $error."El campo <b>Fecha de Ingreso</b> no puede quedar vacio".$finerror; $cago = true; }
else {
//echo $error."Error 41: Contacte al administrador".$finerror; $cago = true;
if($cago == false) {
$frase = str_replace("_", " ", $solicitud_tipo);
$numeros = array("15", "14", "13", "12", "11", "10", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
$regiones = array("XV Region, Arica y Parinacota.", "XIV Region, Los Rios.", "RM, Metropolitana de Santiago.",
"XII Región, Magallanes y de la Antártica Chilena.", "XI Region, Aisen del General Carlos Ibañez del Campo.", "X Región, Los Lagos.",
"seleccione region", "I Region, Tarapacá.", "II Region, Antofagasta.", "III Region, Atacama.", "IV Region, Coquimbo.",
"V Region, Valparaiso.", "VI Region, Libertador General Bernardo O\ Higgins.", "VII Region, Maule.", "VIII Region, Biobio.", "IX Region, La Araucania.");
$frase1 = str_replace($numeros, $regiones, $soli_region);
$frase2 = str_replace("_", " ", $soli_ciudad);
$frase3 = str_replace("_", " ", $soli_comuna );
//inserta la mierda
$sql = "INSERT INTO soli_1(
nro_asd, solicitud_tipo, soli_nombre, soli_ap_pat,
soli_ap_mat, soli_rut, soli_dv, soli_calle, soli_numero, soli_resto,
soli_region, soli_ciudad, soli_comuna, soli_telefono, soli_celular,
soli_email, capacitacion_nombre, capacitacion_num_res, capacitacion_fecha,
capacitacion_seremi_ot, capacitacion_duracion, capacitacion_institucion,
fecha_ingreso)
VALUES ('$nro_asd', '$frase', '$soli_nombre', '$soli_ap_pat',
'$soli_ap_mat', '$soli_rut', '$soli_dv', '$soli_calle', '$soli_numero', '$soli_resto',
'$frase1', '$frase2', '$frase3', '$soli_telefono', '$soli_celular',
'$soli_email', '$capacitacion_nombre', '$capacitacion_num_res', '$capacitacion_fecha',
'$capacitacion_seremi_ot', '$capacitacion_duracion', '$capacitacion_institucion',
'$fecha_ingreso')";
pg_query("$sql");
echo "<script>alert('Formulario enviado exitosamente.'); location.href='?modulo=save'</script>";
}
else{
echo $error."<font color=red><center>Error 42: Contacte al administrador [No se guardo el registro]</center></font>".$finerror; $cago = true;
}
}
?>