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

Cita:
Iniciado por RadamantiS_DH Ver Mensaje
hola, les comento mi problema. Me encuentro trabajando en modo locaal y debo traspasar a un host para poder mostrar mi proyecto. El tema es que en local me agarra sin ningun problema, y cuando me voy al host me tira un problema de conexion con la BD. Se supone que estoy trabajando con pgadmin, me agarra la BD si es q comento una linea (solo en local) por que al momento de querer ver si funciona en el host no anda. Les dejo mis codigos para ver si pueden ayudarme.

db.class.php
Código PHP:
<?php
     
class DB {
    public 
$host "localhost"//host
    
public $user "user"//user bd postgress
    
public $pwd  "pass"//pass db postgress
    
public $db "db"//este esta haciendo referencia a la bd de mysql por lo q en local funciona (haciendo referencia a alguna db q exista), al no tener db en mysql del host, me tira el error, ya que al cambiar este parametro por cualquier otro (que no este en la bd de mysql) me arroja el error de que Falló la conexión.  
     
public $consulta;

    public function 
conectar()
    {
        
mysql_connect($this->host$this->user$this->pwd);
        
mysql_select_db($this->db) or die("Fallo la Conexión"); //este error esta arrojando
        
pg_connect("host=localhost port=5432 dbname=IRSO user=postgres password=postgresql"); 
    }

    public function 
desconectar() 
    {
        
mysql_close();
    }
    
    public function 
leer_un_dato($consulta$campo)
    {
        
$query pg_fetch_array(pg_query($consulta));
        return 
$query[$campo];
    }
    }
?>
con este otro código entra en el host, pero al querer guardar los formularios, no hace nada. db.class.php (2)
Código PHP:
//este codigo hace funcional la página en el host pero al momento de querer guardar no hace nada y me tira los errores de campos vacios.
<?php
    
class DB {
    public 
$consulta;
    public function 
conectar()
    {
    
$host "iphost";
    
$port "5432";
    
$db "dbname";
    
$user "userpostgres"//usuario de postgres
    
$pwd "passpostgres"//password de usuario de postgres
    
$conn_string "host="$host " port=" $port " dbname= " $db " user=" $user " password=" $pwd;
    
$dbconn pg_connect($conn_string) or die;
    }
    public function 
desconectar() 
    {
        
mysql_close();
    }
    
    public function 
leer_un_dato($consulta$campo)
    {
        
$query pg_fetch_array(pg_query($consulta));
        return 
$query[$campo];
    }
    }
?>
mi archivo base
Código PHP:
<?php
    $GLOBALS
['vistas'] = "views";
    
$GLOBALS['base'] = "http://10.3.184.21/irso/";
?>
Este es mi archivo de inicio el que va a buscar a la bd por el metodo leer_un_dato. Dejaré solo la parte del content donde llamo al metodo y hago la consulta.
Código HTML:
 <!-- Start Page Header -->
        <div class="page-header">
            <h1 class="title">Bienvenido <?php echo $db->leer_un_dato("SELECT * FROM usuarios Where usuario='".$_SESSION['usuario']."'", "nombre"); ?>
            </h1>
            <ol class="breadcrumb">
                <li class="active">Sistema de ingreso y tramitación de resoluciones de salud ocupacional</li>
            </ol>
            <!-- Start Page Header Right Div -->
            <div class="right">
                <div class="btn-group" role="group" aria-label="...">
                    <a href="<?php echo $GLOBALS['base']; ?>/salir.php" class="btn btn-light">Salir</a>
                    <a href="<?php  echo $GLOBALS['base']; ?>?modulo=inicio" class="btn btn-light"><i class="fa fa-refresh"></i></a>
                </div>
            </div>
            <!-- End Page Header Right Div -->
        </div>
        <!-- End Page Header --> 
actualicé...no pude editar arriba