Jump to content


Photo

Fazendo Um Delete No Mysql Ao Clicar Em Um Link


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

#1 etn

etn

    Novato no fórum

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

Posted 08/03/2005, 12:54

Por exemplo,eu queria clicar em uma imagem ou link e queria q ele deleta-se um campo
por exemplo

DELETE * From tabela WHERE id = '$id'

como eu devo colocar no link para q e isso aconteça?pra q ele execute essa query???

#2 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 08/03/2005, 13:02

Vc tem que chamar um arquivo com o delete, não dá pra fazer na mesma janela, pq o php só é interpretado pelo servidor

pode fazer um botao asim

<input type='button' value='apagar' onclick="location='apagar.php?id=id do produto'">

e coloca um iframe invisivel que execute esse arquivo

#3 etn

etn

    Novato no fórum

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

Posted 08/03/2005, 13:42

Ta,isso eu consegui
mas ele nao chega a deletar o registro

eu coloquei nesse apagar.php
o seguinte:

<?
  $db = mysql_connect("200.246.181.95","demeo","demeo1597") or die ("Não foi possivel conectar ao banco de dados");
  mysql_select_db('demeo',$db);
  $query = "Delete * From ped_tb WHERE ped_id = '$ped_id'";
  mysql_query ($query,$db); ?>

e ele num deleta...
q q eu tenho q fazer?

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 08/03/2005, 13:54

Alguns detalhes de segurança e o possivel erro:

Sempre que utilizar um query montada a partir de valores de formulários ou pela url, utilize o comando addslashes(), isso vará com que o usuário não possa avacalhar com seu banco de dados, isso pra não falar, destruir.

O erro talvez seja o register_globals que esteja desabilitado:

<?
$db = mysql_connect("200.246.181.95","demeo","demeo1597") or die ("Não foi possivel conectar ao banco de dados");
mysql_select_db('demeo',$db);
$codigo = $_GET["ped_id"]; // Utilizamos o array global $_GET para pegar variaveis vinda pela url, $_POST por campos de um formulario com o method POST
$codigo = addslashes($codigo); // Usamos o comando addslashes() para que não possa ser feito alguma sql injection. Essas duas linhas poderiam ter ficadas juntas: $codigo = addslashes($_GET["ped_id"]);
$query = "Delete * From ped_tb WHERE ped_id = '$codigo'";
mysql_query ($query,$db);
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 etn

etn

    Novato no fórum

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

Posted 08/03/2005, 14:22

Já consegui...valeu ae!

Eu tava executando uma query errada

era Delete From tabela Where . . .
eu tava colocando errado

vlw a ajuda ae

Edição feita por: etn, 08/03/2005, 14:46.


#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 25/09/2017, 14:29

Order Discount Clobetasol Propecia Peligro Accutane Online Pharmacy Uk online pharmacy Fluconazole No Script Whats In The Medicine Cephalexin
What Is Shelf Life Of Amoxicillin Where Can I Purchase Cialis Pills cialis online Comprar Cialis Al Mayoreo Want To Buy Isotretinoin Wigan




0 user(s) are reading this topic

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

IPB Skin By Virteq