Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 472

Exclusão de Dados não funcionando corretamente

29-11-2018 00:37

Estou com o problema é o seguinte,

Codigo todo
$id_telefone = $_POST[$nome_id_input]; $deletar_telefone = mysql_query("DELETE FROM telefones WHERE id = '$id_telefone2'") or die(mysql_error()); if($deletar_telefone >= 1){ echo "<script>window.location='comercial/buscar_telefones.php?telefones=excluido';</script>"; }else{ echo "<script>window.location='comercial/buscar_telefones.php?telefones=erro_excluir';</script>"; } }

Codigos parciais para explicação

$deletar_telefone = mysql_query("DELETE FROM telefones WHERE id = '$id_telefone2'")

Se eu rodar o código acima assim com nome da variavel errada, ele não da o erro que foi prefixado depois do else exemplo a baixo
echo "<script>window.location='comercial/buscar_telefones.php?telefones=erro_excluir';</script>";


agora se eu rodar com a variavel no nome correta ele funciona inclusive da o balãozinho verde falando que foi excluido :)
$deletar_telefone = mysql_query("DELETE FROM telefones WHERE id = '$id_telefone'")


echo "<script>window.location='comercial/buscar_telefones.php?telefones=excluido';</script>";


Tem algum erro aqui no IF ? obrigado
if($deletar_telefone >= 1){ echo "<script>window.location='comercial/buscar_telefones.php?telefones=excluido';</script>"; }else{ echo "<script>window.location='comercial/buscar_telefones.php?telefones=erro_excluir';</script>"; }

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17851
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Exclusão de Dados não funcionando corretamente

29-11-2018 07:35

Aqui eu uso o MySQLi, pois o MySQL não está mais sendo usado.
Então fica assim:

// CONEXÃO MYSQLI define("SERVIDOR", "localhost"); define("USUARIO", ""); define("SENHA", ""); define("BANCODEDADOS", ""); $conecta = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // CONECTA if ($conecta->connect_error) { trigger_error("ERRO NA CONEXÃO: " . $conecta->connect_error, E_USER_ERROR); } // CONEXÃO MYSQLI mysqli_query($conecta,"DELETE FROM minha_tabela WHERE id='1'"); echo mysqli_affected_rows($conecta);

Se houver uma linha afetada pela query mysqli_affected_rows vai retornar o 1 no echo. No caso é só aplicar o if para 1 ( deletado ) ou 0 ( não foi deletado = erro ).

No MySQL ( https://secure.php.net/manual/pt_BR/fun ... d-rows.php ) seria:

mysql_query('DELETE FROM mytable WHERE 0'); printf("Records deleted: %d\n", mysql_affected_rows());

Esse exemplo está no link acima.
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado