Jump to content


Photo

Where Não Funciona :[


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

#1 FeeHaard

FeeHaard

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:PHP, Flash, Photoshop, After Effects, MySQL

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

#2 Jefferson Ventura

Jefferson Ventura

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 04/11/2011, 13:03

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.

#3 FeeHaard

FeeHaard

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:PHP, Flash, Photoshop, After Effects, MySQL

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

#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

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
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 kamaleel

kamaleel

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:arapongas

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:

<?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 FeeHaard

FeeHaard

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo
  • Interesses:PHP, Flash, Photoshop, After Effects, MySQL

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

#7 Vanfer

Vanfer

    Turista

  • Usuários
  • 41 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2011, 11:05

1º - tira a porcaria das aspas da $id...

<?
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)

IPB Skin By Virteq