Oi pessoal, estou tendo problemas ao tentar deletar dados de um mesmo login em três tabelas diferentes, só estou conseguindo excluir de uma por vez... Mas um amigo me passou algo que ele achou na internet, mas não estou conseguindo adaptar, será que alguém poderia me ajudar?
É o seguinte:
TABELA ONDE O USUÁRIO FICA REGISTRADO: usuarios (só uma linha por usuário)
TABELA ONDE O USUÁRIO CRIA PERFIL: perfil (só uma linha por usuário)
TABELA ONDE O USUÁRIO ADICIONA VÁRIOS SERVIÇOS: servicos (várias linhas por usuário)
Em todas as tabelas a única coisa em comum é o LOGIN.
O CÓDIGO QUE UM AMIGO PASSOU É:
--------------------------------------------------------
<?php
include ("includes/conexao.php");
$sql = 'DELETE FROM servicos,perfil,usuarios USING usuarios INNER JOIN perfil INNER JOIN servicos WHERE
usuarios.login=perfil.login AND perfil.login=servicos.login';
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a exclusão dos dados<p><a href='javascript:window.history.go(-1)'>Voltar");
echo "<br><br><br><br><br><br><br><br><br><br><br><br><center><font face='arial' color='#8CAC0B' style='font-size: 14pt'>O serviço está sendo excluído.<br><br> Aguarde...</center>
<script>top.location.href='index2.php?area=logout&s=<?=$PHPSESSID?>';</script>";
?><body style="text-align: center">
---------------------------------------------------------
O QUE ESTÁ ACONTECENDO:
1- O usuário em questão é excluído, mas o 2º e 3º usuários também NA TABELA USUARIO
2- O usuário em questão é excluído, mas o 2º e 3º usuários também NA TABELA PERFIL
3- Todos os serviços de todos os usuários são excluídos NA TABELA SERVICOS
---------------------------------------------------------
QUE SUFOCO!!!
Desde já agradeço a todos!
Deletar Dados De Três Tabelas Com O Mesmo Login
Started By INFOSOFT, 25/08/2011, 22:47
4 replies to this topic
#1
Posted 25/08/2011, 22:47
#2
Posted 26/08/2011, 09:37
Dessa forma vc apaga todos os registros em comum... entre todas as tabelas...
DELETE FROM servicos,perfil,usuarios
USING usuarios
INNER JOIN perfil
INNER JOIN servicos
WHERE usuarios.login=perfil.login AND perfil.login=servicos.login
Você tem que adicionar qual o login que vc quer excluir..
Adicione aqui
WHERE usuarios.login=perfil.login AND perfil.login=servicos.login AND usuarios.login = "LOGIN_A_SER_EXCLUIDO"
Aí vc vai excluir só os registros relacionados a esse login...
DELETE FROM servicos,perfil,usuarios
USING usuarios
INNER JOIN perfil
INNER JOIN servicos
WHERE usuarios.login=perfil.login AND perfil.login=servicos.login
Você tem que adicionar qual o login que vc quer excluir..
Adicione aqui
WHERE usuarios.login=perfil.login AND perfil.login=servicos.login AND usuarios.login = "LOGIN_A_SER_EXCLUIDO"
Aí vc vai excluir só os registros relacionados a esse login...
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#3
Posted 26/08/2011, 16:12
[RESOLVIDO]
Deu certo!
VALEU André Manoel!
"A luz no final do túnel" era "LOGIN_A_SER_EXCLUIDO"
Muito obrigado!
[RESOLVIDO]
Deu certo!
VALEU André Manoel!
"A luz no final do túnel" era "LOGIN_A_SER_EXCLUIDO"
Muito obrigado!
[RESOLVIDO]
#4
Posted 26/08/2011, 16:45
FALOWSSS
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#5
Posted 31/08/2011, 20:31
Eu pensei que tinha resolvido, mas o problema agora é que a tabela "servicos",
não é OBRIGATORIAMENTE preenchida, o usuário pode passar o tempo todo sem
preenchê-la e depois querer excluir seu login... e ae, como fica... rsrs
É AE QUE A "PORCA TORCE O RABO"!
Neste tópico, onde coloquei resolvido, só funciona se o usuário estiver nas
três tabelas, mas se ele só estiver em duas (OBRIGATÓRIO: "usuario" e "perfil"),
não roda e nada acontece, nada é excluído!
P.S.: E ae André, alguma solução, já que me deu uma força da ultima vez?
Alguém pode me ajudar?
Desde já, agradeço!
não é OBRIGATORIAMENTE preenchida, o usuário pode passar o tempo todo sem
preenchê-la e depois querer excluir seu login... e ae, como fica... rsrs
É AE QUE A "PORCA TORCE O RABO"!
Neste tópico, onde coloquei resolvido, só funciona se o usuário estiver nas
três tabelas, mas se ele só estiver em duas (OBRIGATÓRIO: "usuario" e "perfil"),
não roda e nada acontece, nada é excluído!
P.S.: E ae André, alguma solução, já que me deu uma força da ultima vez?
Alguém pode me ajudar?
Desde já, agradeço!
Edição feita por: INFOSOFT, 31/08/2011, 20:32.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










