Hola buenas noches estoy tratando de hacer que no se repita un dato dos veces en un api y mi pregunta es que como hacer que no se repita el dato de CORREO y que mande una aleta de que ese correo ya esta registrado
function loginUsuarioU() {
try {
$request= \Slim\Slim::getInstance()->request();
$datos = json_decode($request->getBody());
$nom=$datos->nombre;
$corre=$datos->correo;
$cont=$datos->contrasena;
$tip=$datos->tipo;
$clave_cifrada=password_hash($cont, PASSWORD_DEFAULT, array("cost"=>15));
$sql = "INSERT INTO usuarios (nombre, correo,contrasena, tipo) VALUES (:nom, :corre, :cont, :tip)";
$db = getDB();
$stmt =$db->prepare($sql);
$stmt->bindParam("nom", $nom);
$stmt->bindParam("corre", $corre);
$stmt->bindParam("cont", $clave_cifrada);
$stmt->bindParam("tip", $tip);
$stmt->execute();
$id=$db->lastInsertid();
$token= hash('sha256', $id);
$sql= "UPDATE usuarios SET token=:token WHERE idus=:id";
$stmt=$db->prepare($sql);
$stmt->bindParam(":id", $id);
$stmt->bindParam(":token", $token);
$stmt->execute();
$sql="SELECT * FROM usuarios WHERE idus=".$id;
$stmt=$db->query($sql);
$nombre=$stmt->fetchAll(PDO::FETCH_OBJ);
$db=null;
echo json_encode($nombre[0]);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}