Fatal error: Call to a member function hayDatos() on null in C:\xampp\htdocs\phpExamenTamayo\vista\empleado_editar.php on line 71
Este es el código de hayDatos()
Código
<?php class Conexion { //put your code here private $baseDatos; private $servidor; private $usuario; private $clave; private $conexionID = 0; private $consultaID = 0; /* Numero de error y texto de error */ public $Errno = 0; public $Error = ''; private $posFilaActual = 0; function __construct() { $this->baseDatos = 'examentamayo'; $this->servidor = 'localhost'; $this->usuario = 'root'; $this->clave = ''; $this->conectar(); } /* Conexion a la base de datos */ private function conectar() { //Conectamos al servidor $this->usuario, $this->clave); if (!$this->conexionID) { $this->Error = 'Ha fallado la conexion'; return 0; } //Seleccionamos la base de datos $this->conexionID)) { echo 'Imposible abrir la base de datos'; $this->Error = 'Imposible abrir la base de datos'; return 0; } /* Si hemos tenido éxito conectando devuelve el identificador de la conexión */ return $this->conexionID; } /* Ejecuta una consulta */ public function iniciarTransaccion() { } public function terminarTransaccion() { } public function consultar($sql = '') { $this->posFilaActual = 0; if ($sql == '') { $this->Error = 'No ha especificado la consulta SQL'; return 0; } //Ejecutamos la consulta if (!$this->consultaID) { $this->Errno = 0; //mysql_errono(); $this->Error = 'Hay un error'; //mysql_error(); return 0; } $this->Errno = 1; return $this->consultaID; } /* Numero de campos de una consulta */ public function numCampos() { } /* Numero de registros de una consulta */ public function numRegistros() { } /* Numero de un campo de una consulta */ public function nombreCampo($numCampo) { } public function obtenerFilaArray() { $this->posFilaActual = $this->posFilaActual + 1; return $row; } public function obtenerFila() { $this->posFilaActual = $this->posFilaActual + 1; return $row; } public function obtenerFilaAssoc() { $this->posFilaActual = $this->posFilaActual + 1; return $row; } public function hayDatos() { if ($this->Errno == 1) { if ($this->posFilaActual < $this->numRegistros()) return true; } return false; } } ?>
Y este es el de Control_Empleado
Código
<?php include_once 'modelo/ModeloEmpleado.php'; $emp = new ModeloEmpleado(); $emp1 = new ModeloEmpleado(); $emp2 = new ModeloEmpleado(); /// despachador if ($_REQUEST['accion'] == "empleado_lista") { $emp->ver_empleado(); include_once 'vista/empleado_lista.php'; } else if ($_REQUEST['accion'] == "empleado_nueva") { $emp->ver_empleado(); include_once 'vista/empleado_nueva.php'; } else if ($_REQUEST['accion'] == "EmpleadoGuardar") { $emp1->guardar_empleado($_POST['Cedula_Persona'], $_POST['ID_usuario'], $_POST['Departamento'], $_POST['Inicio_Contrato'], $_POST['Fin_Contrato'], $_POST['Salario'], $_POST['Años_Trabajo']) ?> <script type="text/javascript"> alert ('se agrego exitosamente'); </script> <?php $emp->ver_empleado(); include_once 'vista/empleado_lista.php'; } else if ($_REQUEST['accion'] == "editar_empleado") { $emp->ver_emp1($_REQUEST['Cedula_Persona']); include_once 'vista/empleado_editar.php'; } else if ($_REQUEST['accion'] == "EmpleadoModificar") { $emp1->modificar_empleado($_REQUEST['Cedula_Persona'], $_POST['ID_usuario'], $_POST['Departamento'], $_POST['Inicio_Contrato'], $_POST['Fin_Contrato'], $_POST['Salario'], $_POST['Años_Trabajo']) ?> <script type="text/javascript"> alert ('se modifico exitosamente'); </script> <?php $emp->ver_empleado(); include_once 'vista/empleado_lista.php'; }
Alguien ayuda