Foros del Web » Programando para Internet » PHP »

Call to undefined function conectar() on line 13

Estas en el tema de Call to undefined function conectar() on line 13 en el foro de PHP en Foros del Web. hola soy nuevo en programacion y quisiera me ayuden por favor con este error q no se como solucionarlo...de antemano mil gracias...saludos ------------------------------------------------------------------------------------------------------ archivo clase_reportes.php ...
  #1 (permalink)  
Antiguo 04/10/2012, 00:29
 
Fecha de Ingreso: octubre-2012
Ubicación: Ecuador, Santo Domingo
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Call to undefined function conectar() on line 13

hola soy nuevo en programacion y quisiera me ayuden por favor con este error q no se como solucionarlo...de antemano mil gracias...saludos
------------------------------------------------------------------------------------------------------
archivo clase_reportes.php
<?php
require_once('conexion.php');
?>
<?php

class ReportePdf {
private $reporte;
public function _construct() {
$this->reporte=array();
}

public function Listar() {
$con = conectar();
$sql = "SELECT * FROM paciente";
$res = mysql_query($sql,$con);
while ($reg = mysql_fetch_assoc($res)) {
$this->reporte[] = $reg;
}
return $this->reporte;

}

}
?>
---------------------------------------------------------------------------------------------------
archivo.conexion.php
<?php
class cConexion{

function conectar()
{
$servidor = "localhost";
$usuario = "root";
$clave = "";
$bd = "medical";

$con = mysql_connect($servidor, $usuario, $clave) or die("No se pudo conectar");
mysql_select_db($bd, $con) or die("Problemas al Seleccionar la bd");

return $con;
}
}

?>


el error se muestra asi-> Fatal error: Call to undefined function conectar() on line 13
  #2 (permalink)  
Antiguo 04/10/2012, 00:34
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: Call to undefined function conectar() on line 13

El "problema" es que conectar() no es una función, propiamente dicho, sino un método que pertenece a la clase cConexion que, por cierto, no le veo utilidad, tal vez deberías buscar/programar una clase para manejar todo lo referente a acceso a base de datos y no solo la conexión.

Así como lo tienes, deberías hacer algo como:
Código PHP:
Ver original
  1. include 'archivo.conexion.php';
  2. $cConexion = new cConexion();
  3. $con = $cConexion->conectar();
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 04/10/2012, 03:13
Avatar de pmike  
Fecha de Ingreso: marzo-2004
Ubicación: Barcelona
Mensajes: 313
Antigüedad: 20 años
Puntos: 7
Respuesta: Call to undefined function conectar() on line 13

Creo que deberia sacar la funcion conectar() de la clase, y que la llame directamente.
__________________
www.visitaspirata.com
  #4 (permalink)  
Antiguo 04/10/2012, 11:35
 
Fecha de Ingreso: octubre-2012
Ubicación: Ecuador, Santo Domingo
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Call to undefined function conectar() on line 13

Muy amables por sus respuestas, Triby sirvió de mucho tu respuesta.. mil gracias solucionaste mi problema, si necesito ayuda podre seguir contando con uds ?
  #5 (permalink)  
Antiguo 04/10/2012, 13:22
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: Call to undefined function conectar() on line 13

Cita:
Iniciado por Ades9
si necesito ayuda podre seguir contando con uds ?
Si todavía estamos por aquí, claro que sí!
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: call, function, line, mysql, sql, undefined, usuarios
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 19:36.