Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ronza

[Resolvido] Problema com Update e Delete

Recommended Posts

Fala Galera beleza?

 

Estou tendo problemas com Update e Delete.

 

O código é o seguinte:

 

"SELECT * FROM tabela WHERE nome = '$nome' AND id = '$id'"; (Funciona)

 

"DELETE * FROM tabela WHERE nome = '$nome' AND id = '$id'"; (Não funciona)

 

"UPDATE tabela SET nome = '$nome', categoria = '$categoria' WHERE email = '$email' AND id = '$id'"; (Não funciona)

 

Estou fazendo algo errado? Só com uma variável, sem o AND, todos funcionam!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O delete nao tem *.

A condicao do update(WHERE) e' diferente da do select, e' isto mesmo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estes são só exemplos Motta.

 

No código eu não coloquei o "*", só na hora de passar pra cá mesmo que acabei cometendo este erro.

 

Quando possui só uma variavel, funciona normal, mas quando coloca o AND no UPDATE ou DELETE, não funciona mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem triggers ligadas 'as tabelas ?

Que erro ocorre? Ou so' nao grava ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não ocorre erro nenhum, só não grava.

 

E quando dou echo das variáveis, aparece normalmente.

 

Meu código:

 

if($_GET['acao'] == 'delete'){

       $cadastroemail                  = $_SESSION['cadastroemail'];
       $id                             = $_GET['id'];



       $sql    = "DELETE FROM cadastroestab WHERE cadastroemail = '$cadastroemail' AND id = '$id'";

       $qr     = mysql_query($sql) or die (mysql_error());

       if($qr){

               echo '<script>alert("Os dados de seu estabelecimento foram excluídos com sucesso.")</script>';
               echo "<script language='javaScript'>window.location.href='perfil.php'</script>";


               }else{

                       echo '<script>alert("Erro ao excluir os dados do estabelecimento.")</script>';
                       echo '<script>history.back(-1)</script>';


                       }

}

                       //FIM DELETE

                       if($_GET['acao'] == 'voltar'){

                               echo "<script language='javaScript'>window.location.href='perfil.php'</script>";

                               }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem triggers ligadas 'as tabelas ?

 

O erro parece então estar na camada php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem triggers.

 

eu dei echo em todos os dados, aparece o registro certo com os dados certos, e mesmo assim não deleta registro nenhum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A PK desta tabela do delete é FK em outra tabela ?

Se sim , qual a regra do ON DELETE, todavia isto acarretaria num erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz vários testes e descobri que é o id que ta dando problema, só não sei o porque!

 

O id é chave primaria na minha tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.