Jump to content
Fórum Script Brasil
  • 0

Não encontra registro ao deletar


yamaguchi

Question

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.!!!

Edited by quintelab
Título condizente com o problema, seja mais criativo!!
Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 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...

Edited by Stoma
Link to post
Share on other 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?

Edited by yamaguchi
Link to post
Share on other 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 to post
Share on other 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){

Edited by Stoma
Link to post
Share on other 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

Edited by yamaguchi
Link to post
Share on other 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      149296
    • Total Posts
      645693
×
×
  • Create New...