Ir para conteúdo
Fórum Script Brasil
  • 0

Não encontra registro ao deletar


yamaguchi

Pergunta

Pessoal, estou precisando de uma ajudinha aqui. Tipo, na hora de deletar, fala que não foi encontrado o anúncio, sendo que o mesmo existe. E também gostaria saber como que eu faço para adicionar também para deletar o da tabela "fotos"...o id que é para deletar é o mesmo....

<?php
$id = $_GET['id'];
if(empty($_GET['id']))?>
<? include "Connections/repasses.php"; ?>
<?
$cn=mysql_connect("$hostname_repasses", "$username_repasses", "$password_repasses");
mysql_select_db("$database_repasses");
?>
<?
if($id){
    if(file_exists($id)){
        $sql="DELETE FROM `hiperauto`.`estoque` WHERE `estoque`.`Id_estoque` = $id AND `estoque`.`id_membro` = ".$_SESSION['id']." ";
    echo("O anúncio <strong>$id</strong> foi deletado com sucesso!!");
}else{
    echo("Anúncio <strong>$id</strong> não foi encontrado!");
}
}
?>

Será que alguém ajuda ai...plz...

Vlw.!!!

Editado por quintelab
Título condizente com o problema, seja mais criativo!!
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

if($id){
    if(file_exists($id)){
        $sql="DELETE FROM `hiperauto`.`estoque` WHERE `estoque`.`Id_estoque` = $id AND `estoque`.`id_membro` = ".$_SESSION['id']." ";
    echo("O anúncio <strong>$id</strong> foi deletado com sucesso!!");
}else{
    echo("Anúncio <strong>$id</strong> não foi encontrado!");
}
}

Esse $id do primeiro if é um arquivo? Porque a função file_exists verifica se o parâmetro é um arquivo, mas $id não seria apenas uma informação no banco?!

edit: Ah... e mesmo se $id for um arquivo, você também precisa passar a extensão do arquivo...

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

  • 0

Não é um arquivo. O $id seria o informação do deletar_anuncio.php?id=$ID. E file_exists não tinha percebido, pois esse script era para deletar um arquivo. No acho uqe tem que troca isso para verificar se o dado existe na tabela. Qual serial a funçção?

Editado por yamaguchi
Link para o comentário
Compartilhar em outros sites

  • 0

Então não precisa verificar o id, é só enviar a consulta sql para deletar e se caso não houver, nada será apagado:

<?php

$id = $_GET['id'];

if(empty($_GET['id'])){
    include "Connections/repasses.php";
}

$cn = mysql_connect("$hostname_repasses", "$username_repasses", "$password_repasses");
mysql_select_db("$database_repasses");

$sql = "DELETE FROM `hiperauto`.`estoque` WHERE `estoque`.`Id_estoque` = $id AND `estoque`.`id_membro` = ".$_SESSION['id']." ";
$rs = mysql_query($sql);

if(mysql_affected_rows($rs)){
    echo("O anúncio <strong>$id</strong> foi deletado com sucesso!!");
}else{
    echo("Anúncio <strong>$id</strong> não foi encontrado!");    
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

A melhor maneira de fazer excluir da tabela foto seria utilizando chave primária, apesar de que existem outras formas (executando outra query que exclui), mas a mais indicada mesmo seria utilizando chave primária.

edit:ah... e altere a linha do mysql_affected_rows para isto e vê se resolve:

if(mysql_affected_rows){

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

  • 0

bom, resolver resolve, mas quando o anúncio não existe, fala que foi deletado. E para adicionar mais uma função, para deletar mais uma tabela, como que seria?

edit: agora o único problema seria que quando o anúncio não existe, ele fala que foi deletado. ;s

Editado por yamaguchi
Link para o comentário
Compartilhar em outros sites

  • 0

Dê uma lida sobre o mysql_affected_rows(), é ele quem diz se foi afetada (no caso apagada) alguma linha do banco, e utilizando ele você pode saber se vai mostrar mensagem de sucesso ou erro. Não sei utilizar ele muito bem pois só uso postgresql, e no mysql parece ser diferente...

Ninguém pode ajudá-lo nisso?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...