Alteração não está permitindo campo vazio
Oi, estou em um formulário de alteração, e quando vou deixar um campo vazio ou com valor 0, ele não faz a alteração.
}
else {
if (isset($_POST['Alterar']) && $_POST['Alterar'] == "ok") {
$campos = array();
if (!empty($_POST['login'])) {
$campos[] = sprintf("login= '%s'", $_POST['login']);
}
if (!empty($_POST['senha'])) {
$campos[] = sprintf("senha= '%s'", sha1($_POST['senha']));
}
if (!empty($_POST['ativo'])) {
$campos[] = sprintf("ativo= '%s'", $_POST['ativo']);
}
if (!empty($_POST['id'])):
$sql = "UPDATE clientes SET ".implode(', ', $campos)." WHERE id_cliente = ".$_POST['id'];
$query = $sqli->query($sql);
else:
return false;
endif;
echo "<script> alert('Edição efetuada com sucesso! Clique em OK');</script>";
}
?>
Se eu deixar um campo vazio como login ou senha ele não faz o update neste campo, ou no ativo que é 0 ou 1, se eu trocar o 0 por um valor 2 ele aceita, mas não o valor 0
Obs: Espero que algumas pessoas não se importe de eu perguntar no fórum, eu até consegui outra forma de fazer o update, porém queria saber porque nesse caso não consigo. Estou aprendendo. No caso acima creio que o código não esteja permitindo isso, e queria saber o porque.Discussão (2)
Carregando comentários...