Buenas noches! Necesito ayuda, esto me tiene trancada, hice una función para buscar un usuario por cédula pero el problema es que no me trae nada, estoy trabajando con clases y sentencia preparadas, este es el código que estoy utilizando:
Código:
require_once('conexion.php');
Class Usuario{
private $idUsuario;
private $cedula;
private $nombre;
private $apellido;
public function __construct($cedula=null, $nombre=null, $apellido=null, $idUsuario=null)
{
$this->cedula=$cedula;
$this->nombre=$nombre;
$this->apellido=$apellido;
}
public function getCedula(){
return $this->cedula;
}
public function getNombre(){
return $this->nombre;
}
public function getApellido(){
return $this->apellido;
}
public function setCedula($cedulaP){
$this->cedula=$cedulaP;
}
public function setNombre($nombreP){
$this->nombre=$nombreP;
}
public function setApellido($apellidoP){
$this->apellido=$apellidoP;
}
public function buscarPorCedula($cedula){
$link=new Conexion();
$conexion=$link->conectar();
$consulta=$conexion->prepare('SELECT * FROM usuario WHERE cedula=?');
$consulta->bind_param('s', $cedula);
$consulta->execute();
/* vincular las variables de resultados */
$rows=$consulta->get_result();
$resultado=$rows->fetch_assoc();
if($resultado)
{
$conexion->close();
// $consulta->close();
return new self($cedula,$resultado['nombre'],$resultado['apellido']$resultado['idUsuario']);
}
else{
$conexion->close();
$consulta->close();
return false;
}
}
porque no me funciona? que tengo malo en el código?