Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2016, 11:31
RadamantiS_DH
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Pasar de mysql a postgres

Cita:
Iniciado por RadamantiS_DH Ver Mensaje
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;    
    }
}
?>