Jump to content


Photo

Deletar


  • Faça o login para participar
2 replies to this topic

#1 ljrbrasil

ljrbrasil

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 31/05/2015, 17:46

Pessoal queria de uma ajuda, meu arquivo de deletar não esta fincionando. por isso estou postando as duas informaçoes

 

 

Arquivo busca.php

 

Este arquivo e onde aparece as entradas no Bando de dados e esta parque e exatamente os botoes de editar e deletar (onde no momento estou trabalhando no deletar)

 

<td><a href=\"../editar.php?id=$dados[id]\">[Editar]</a></td>

<td><a href=\"../deletar.php?id=$id\">[Deletar]</a></td>

Veja que o Editar e esta diferente do deletar gostaria de saber qual dos dois esta correto.

 

Bom  agora o arquivo deletar.php

agora segue o codigo completo.

 

 

<?php

include "conecta.php"; // Chama a conexao com o banco de dados
$tabela_bd = "base";
 
 
 
$sql = mysql_query("DELETE FROM $base WHERE id = $id"); /*linha para cadastrar no banco de dados.*/
if ($sql) { // verificação para saber se foi cadastrado
echo "Deletado com sucesso!!";
} else { // Caso dê erro
echo "Falha ao deletar.
".mysql_error();
}
?>

 

ao fazer o teste clicando no botão deletar aparece o seguinte erro.

 

 

 

Falha ao deletar. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id =' at line 1

 

 

aqueles que puderem me ajudar fazendo a correção no Código agradeço desde já.



#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 01/06/2015, 21:47

Pela mensagem de erro, não está informando nenhum valor na variável $id dentro da instrução mysql_query("DELETE.....");

 

Você deve estar com o register_global desativada, ou seja, você precisa informar desta forma

 

$_POST['id'] (se vier de formulário) ou $_GET['id'] (se vier de URL);

 

Ex:

<?php
mysql_query("DELETE FROM tabela WHERE id = '{$_POST['id']}'");
?>

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 ljrbrasil

ljrbrasil

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 02/06/2015, 22:11

Goku Jr

 

Obrigado pela informação: 

 

ao mudar o código  coloquei assim:

 

 

<?php

include "conecta.php"; // Chama a conexao com o banco de dados
$tabela_bd = "base";
 
 
 
$sql = mysql_query("DELETE FROM base WHERE id = '{$_POST['id']}'"); /*linha para cadastrar no banco de dados.*/
if ($sql) { // verificação para saber se foi cadastrado
echo "Deletado com sucesso!!";
} else { // Caso dê erro
echo "Falha ao deletar.
".mysql_error();
}
?>

 

Desta forma o sistema apresenta a informação de Deletado com sucesso!! porém ao consultar o BD a informação continua lá.

 

Teria outro ajuste?


Amigo,

Boa noite!

 

mudei pra GET e fucionou perfeitamente.

 

mysql_query("DELETE FROM base WHERE id = '{$_GET['id']}'");

 

 

Agradeço de mais pela ajuda!!!!!

 

Vou trabalhar no editar agora.






0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq