Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2016, 11:31
RadamantiS_DH
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 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;    
    }
}
?>