Foros del Web » Programando para Internet » PHP »

Error en conexion

Estas en el tema de Error en conexion en el foro de PHP en Foros del Web. Hola, por favor tengo este código y me da error en la conexion en esta línea: Código: $conn = pg_connect("user=".DB_USER." port=".DB_PORT." password=".DB_PASS." dbname=".DB_NAME." host=".DB_HOST.""); El ...
  #1 (permalink)  
Antiguo 22/10/2013, 17:42
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Error en conexion

Hola, por favor tengo este código y me da error en la conexion en esta línea:

Código:
$conn = pg_connect("user=".DB_USER." port=".DB_PORT."  password=".DB_PASS." dbname=".DB_NAME." host=".DB_HOST."");

El error:

Código:
Fatal error : Llamada a indefinido pg_connect function () en C: \ inetpub \ vhosts \ xn - electrodiseo-khb.es \ httpdocs \ Wedserver \ db_connect.php on line 11

db_connect.php

Código Javascript:
Ver original
  1. <?php
  2.     define ('DB_HOST','localhost'); // ip PC que tiene base de datos
  3.     define ('DB_USER','root'); // usuario base de datos
  4.     define ('DB_PASS','root'); // contraseña base de datos
  5.     define ('DB_NAME','Ejemplo'); // nombre base de datos
  6.     define ('DB_PORT','3306'); // puerto base de datos
  7.  
  8. //$conn = pg_connect("user=".DB_USER." port=".DB_PORT." password=".DB_PASS." dbname=".DB_NAME." host=".DB_HOST);
  9.  
  10. function execute_query ($sql){
  11.     $conn = pg_connect("user=".DB_USER." port=".DB_PORT."  password=".DB_PASS." dbname=".DB_NAME." host=".DB_HOST."");
  12.  
  13.     if (!$conn) {
  14.            echo 'Error while connecting to the database';
  15.     }
  16.        $result = pg_query($conn,$sql);
  17.        if (!$result) {
  18.               echo "No se puede ejecutar el query: ".$sql;
  19.        }
  20.        else {
  21.               //nada, todo bien
  22.        }
  23.        return $result;
  24. }
  25. ?>



Y lo llamo desde este otro código:

Código Javascript:
Ver original
  1. <?php
  2. // Arriba está el código de lo que va en el archivo include a continuación:
  3. include 'db_connect.php';
  4.  
  5.   $sql = "SELECT * FROM tabla";
  6.  
  7.   $result = execute_query($sql);
  8.  
  9. // Pasa la fecha a español llamar FechaEsp($row['campo']);
  10.   function FechaESP ($fecha) {
  11. if ($fecha != '') {
  12. $data=explode("-",$fecha);
  13. $retfecha = substr($data[2],0,2).'/'.$data[1].'/'.$data[0];
  14. return $retfecha;
  15. } else {
  16. $retfecha = '';
  17. }
  18. }
  19.  
  20. ?>


Gracias y un saludo

Última edición por satjaen; 22/10/2013 a las 17:51
  #2 (permalink)  
Antiguo 22/10/2013, 17:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error en conexion

El error no es de conexión, de hecho el error te dice que la función pg_connect() ni siquiera existe.

¿Estás seguro que tienes habilitada dicha extensión en tu configuración de PHP?

Revisa con un phpinfo() si esto es así.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/10/2013, 17:55
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error en conexion

No tienes habilitada la extensión adecuada para el servidor de base de datos.

Busca en php.ini ;extension php_pgsql y elimina el primer caracter (punto y coma), reinicia apache y ya debe funcionar, de lo contrario, visita: http://php.net/manual/es/book.pgsql.php
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 22/10/2013, 18:00
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Error en conexion

Gracias a los dos pero el error me lo da en el hosting que tengo contratado y hay no puedo tocar la configuración php. Pero de todas formas en localhost en mi PC no me da ese error. Me da este otro:

Código:
Error while connecting to the databaseNo se puede ejecutar el query: SELECT * FROM tabla
Gracias
  #5 (permalink)  
Antiguo 22/10/2013, 18:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error en conexion

Cita:
Iniciado por satjaen Ver Mensaje
Gracias a los dos pero el error me lo da en el hosting que tengo contratado y hay no puedo tocar la configuración php. [...]
¿Y entonces que caso tiene ayudarte a resolver tu problema si no puedes tocar la configuración?

Vamos, que si nadie habilita dicha extensión no sirve de nada corregir tu código porque sencillamente no funcionará jamás.

Ahora, que si te interesa que está pasando no olvides imprimir el valor de pg_last_error() para que sepas exactamente que problema hubo al conectar.

Código PHP:
Ver original
  1. if (!$conn) {
  2.     echo 'Error while connecting to the database';
  3.     exit;
  4. }

No olvides consultar el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: conexion, fecha, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:22.