I made the code below, and it works perfectly, but if MySQL returns an error, how will I know?
I have no idea, can anyone help me?
The message should return in alert
, however I was able to create alert
of Sucesso
, however how do I 'alert' with error return when 'false' ???
Follow the code:
var nome_arquivo_api = "clientes.php";
var end_arquivo_api = "api/include/";
var complemento_api = "?action=";
var lista_excluir_api = "lista_excluir";
var url_excluir_api = end_arquivo_api+nome_arquivo_api+complemento_api+lista_excluir_api;
$scope.apagarRegistro = function (id) {
for (i in $scope.listagem) {
if ($scope.listagem[i].id == id) {
$http.post(url_excluir_api,
{
'id': id
}
)
.success(function (data, status, headers, config) {
$http.get(url_listar_api).success(function (data) {
$scope.listagem = data;
$.gritter.add({
title: '<div style="color:#43A608;">ATENÇÃO</div>',
text: 'Registro Excluído com Sucesso!',
image: 'assets/images/icon_sucesso.png',
sticky: false,
time: ''
});
});
});
}
}
}
PHP file:
function lista_excluir() {
$data = json_decode(file_get_contents("php://input"));
$item_id = $data->id;
if (PDO_excluirRegistro("administradores", $item_id, "id")) {
return true;
} else {
return false;
}
}
PHP function:
function PDO_excluirRegistro($tabela, $id, $campo_chave) {
$pdo = conectarBanco();
try {
$deletar = $pdo->prepare("DELETE FROM $tabela WHERE $campo_chave = ?");
$deletar->bindValue(1, $id);
$deletar->execute();
if ($deletar->rowCount() == 1) :
return true;
else :
return false;
endif;
} catch (PDOException $error) {
echo "<h4>";
echo "Mensagem de Erro: " . $error->getMessage();
echo "</h4>";
}}