Hola despues de unos dias de ir haciendo otras cosas, hoy recien pude solucionar lo que queria, en mi controller solo puse esto:
Código PHP:
$usuarios = Users::singleton_user();
$usuarios->verificar_duplicados();
y en mi modelo
Código PHP:
public function verificar_duplicados() {
try {
$consulta = "SELECT * FROM estudiante WHERE nombre =:nombre OR email=:email";
$query = $this->dbh->prepare($consulta);
$query->bindParam(":nombre", $_POST['nombre']);
$query->bindParam(":email", $_POST['email']);
$query->execute();
if ($query->fetchColumn() == 0) {
echo "true";
} else {
echo "false";
}
} catch (PDOException $e) {
echo "Error al consultar: " . $e->getMessage();
}
}
hasta ahi todo bien cuando voy a insertar pero cuando quiero editar por ejemplo solo un campo digamos el email el nombre me lo toma como que ya existe probe ponerle un filtro a la consulta :
Código PHP:
"SELECT * FROM estudiante WHERE (nombre =:nombre OR email=:email) AND id !=:id";
pero no me funciona alquien tiene alguna idea de como lo podria solucionar o que es lo que estoy obviando o haciendo mal porfavor se los agradeceria.