Where Não Funciona :[
Started By FeeHaard, 03/11/2011, 18:33
6 replies to this topic
#1
Posted 03/11/2011, 18:33
Já estou sem paciencia, estou a quase 2 dias tentando resolver esse problema..
Tenho 2 comandos:
<div class='excluir'><a href='javascript:confirmaexcluir(\"deletar.php?&id=$id\")'><img border='0' src='../img/btn_excluir.png' ></a> </div>
no meu deletar.php esta assim:
<?
include ("../config.php");
$sql="DELETE FROM `banner` WHERE id='$id'";
$deleta=mysql_query($sql);
echo "<b>$id</b> foi deletado com êxito!<BR>";
?>
o que acontece é que se eu deixo no WHERE $id ele NÃO apaga de jeito nenhum.
Porém se eu trocar o $id pela ID exata do arquivo, ele funciona que é uma beleza, por ex WHERE id='63'";
o que acontece?
sou noob em PhP, estou começando agora, nao tenho muitos conhecimentos ainda.. =[
Agradeço muito quem me ajudar D:
Tenho 2 comandos:
<div class='excluir'><a href='javascript:confirmaexcluir(\"deletar.php?&id=$id\")'><img border='0' src='../img/btn_excluir.png' ></a> </div>
no meu deletar.php esta assim:
<?
include ("../config.php");
$sql="DELETE FROM `banner` WHERE id='$id'";
$deleta=mysql_query($sql);
echo "<b>$id</b> foi deletado com êxito!<BR>";
?>
o que acontece é que se eu deixo no WHERE $id ele NÃO apaga de jeito nenhum.
Porém se eu trocar o $id pela ID exata do arquivo, ele funciona que é uma beleza, por ex WHERE id='63'";
o que acontece?
sou noob em PhP, estou começando agora, nao tenho muitos conhecimentos ainda.. =[
Agradeço muito quem me ajudar D:
Preocupe-se mais com sua consciência do que com sua reputação.
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...
#2
Posted 04/11/2011, 13:03
Olá FeeHaard!
Bem tirando a sua dúvida tente o seguinte:
*** Isso porque pelo que vi na sua função de javascript vc esta passando o parametro id pela url
Obs.: O código dessa forma esta sem segurança nenhuma. Não entrei nesse mérito mas fica a dica.
Espero ter ajudado!
Abs.
Bem tirando a sua dúvida tente o seguinte:
<? include ("../config.php"); $id = $_GET['id']; $sql="DELETE FROM `banner` WHERE id='$id'"; $deleta=mysql_query($sql); echo "<b>$id</b> foi deletado com êxito!<BR>"; ?>
*** Isso porque pelo que vi na sua função de javascript vc esta passando o parametro id pela url
<div class='excluir'><a href='javascript:confirmaexcluir(\"deletar.php?&id=$id\")'> <img border='0' src='../img/btn_excluir.png' ></a> </div>
Obs.: O código dessa forma esta sem segurança nenhuma. Não entrei nesse mérito mas fica a dica.
Espero ter ajudado!
Abs.
#3
Posted 04/11/2011, 14:10
Olá FeeHaard!
Bem tirando a sua dúvida tente o seguinte:<? include ("../config.php"); $id = $_GET['id']; $sql="DELETE FROM `banner` WHERE id='$id'"; $deleta=mysql_query($sql); echo "<b>$id</b> foi deletado com êxito!<BR>"; ?>
*** Isso porque pelo que vi na sua função de javascript vc esta passando o parametro id pela url<div class='excluir'><a href='javascript:confirmaexcluir(\"deletar.php?&id=$id\")'> <img border='0' src='../img/btn_excluir.png' ></a> </div>
Obs.: O código dessa forma esta sem segurança nenhuma. Não entrei nesse mérito mas fica a dica.
Espero ter ajudado!
Abs.
Infelizmente não funcionou! :'(
uma coisa que eu vi, é que quando eu passo o mouse por cima do botão, ele fica com o final ...&id=") e que deveria ser &id="ID DO OBJETO") e isso não acontece..
eu tenho o MESMO script em outra página, porém ele funciona normal, e se eu jogo o mesmo script nesse aqui, não funciona, não estou entendendo mais NADA..
obrigado pela intenção de ajudar, mais não funcionou
estranho é que mostra que foi deletado com exito, porem o arquivo ainda continua la no banco de dados...
Edição feita por: FeeHaard, 04/11/2011, 14:12.
Preocupe-se mais com sua consciência do que com sua reputação.
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...
#4
Posted 04/11/2011, 18:33
Ola tenta passar id sem ser pelo javascript tipo assim
<a href="deletar.php?id=$id">Deletar</a>
ou posta o codigo de antes do deletar ou seja o codigo origem do get que vai ser deletado
<a href="deletar.php?id=$id">Deletar</a>
ou posta o codigo de antes do deletar ou seja o codigo origem do get que vai ser deletado
#5
Posted 09/11/2011, 20:06
o bacana, ja conseguiu resolver o probleminha?
o script ta mandando certinho o GET do id?
se ta, vc joga o get direto no delete:
pode cre q agora da certo manin!!
depois se me fala! abraço.
o script ta mandando certinho o GET do id?
se ta, vc joga o get direto no delete:
<?php include ("../config.php"); $sql="DELETE FROM banner WHERE id='".$_GET['id']."'"; $deleta=mysql_query($sql); echo "<b>".$_GET['id']."</b> foi deletado com êxito!<BR>"; ?>
pode cre q agora da certo manin!!
depois se me fala! abraço.
Edição feita por: kamaleel, 09/11/2011, 20:09.
#6
Posted 11/11/2011, 13:13
Galera consegui resolver o problema, desculpa a burrice
a variavel $id já estava sendo declarada no meu documento, lááá em cima, e eu me esqueci desse detalhe..
como disse, iniciante em PHP, to apanhando muito, mais aprendendo também, ja esta tudo funcionando corretamente, obrigado a todos que se empenharam e me ajudaram, agradeço mesmo! vlw kk
a variavel $id já estava sendo declarada no meu documento, lááá em cima, e eu me esqueci desse detalhe..
como disse, iniciante em PHP, to apanhando muito, mais aprendendo também, ja esta tudo funcionando corretamente, obrigado a todos que se empenharam e me ajudaram, agradeço mesmo! vlw kk
Preocupe-se mais com sua consciência do que com sua reputação.
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...
Porque sua consciência é o que você é, e sua reputação é o que os outros
pensam de você. E o que os outros pensam, é problema deles...
#7
Posted 23/11/2011, 11:05
1º - tira a porcaria das aspas da $id...
2º - tira o "E comercial" da sua URL que chama a página de exclusão...
<? include ("../config.php"); $id = $_GET['id']; $sql="DELETE FROM banner WHERE id=$id"; $deleta=mysql_query($sql); if($deleta) echo "<script>alert('$id - foi deletada com êxito!');location.href='pag_de_consulta.php';</script>"; ?>
2º - tira o "E comercial" da sua URL que chama a página de exclusão...
echo "<div class='excluir'><a href='javascript:confirmaexcluir(\"deletar.php?id=$id\")'> <img border='0' src='../img/btn_excluir.png' ></a> </div>";
Olá FeeHaard!
Bem tirando a sua dúvida tente o seguinte:<? include ("../config.php"); $id = $_GET['id']; $sql="DELETE FROM `banner` WHERE id='$id'"; $deleta=mysql_query($sql); echo "<b>$id</b> foi deletado com êxito!<BR>"; ?>
*** Isso porque pelo que vi na sua função de javascript vc esta passando o parametro id pela url<div class='excluir'><a href='javascript:confirmaexcluir(\"deletar.php?&id=$id\")'> <img border='0' src='../img/btn_excluir.png' ></a> </div>
Obs.: O código dessa forma esta sem segurança nenhuma. Não entrei nesse mérito mas fica a dica.
Espero ter ajudado!
Abs.
Infelizmente não funcionou! :'(
uma coisa que eu vi, é que quando eu passo o mouse por cima do botão, ele fica com o final ...&id=") e que deveria ser &id="ID DO OBJETO") e isso não acontece..
eu tenho o MESMO script em outra página, porém ele funciona normal, e se eu jogo o mesmo script nesse aqui, não funciona, não estou entendendo mais NADA..
obrigado pela intenção de ajudar, mais não funcionou
estranho é que mostra que foi deletado com exito, porem o arquivo ainda continua la no banco de dados...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)