Hola lo que pasa es que estoy haciendo como deber una conexión entre php (netbeans) y Mysql (XAMPP), ya tengo el diseño de un formulario pero al intentarlo me sale esto:
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()
<?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
$this->consultaID = mysql_query($sql, $this->conexionID); 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
<?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