Ir para conteúdo
Fórum Script Brasil
  • 0

Não Funciona


Renyo

Pergunta

Gente olhem só... tenho esse código que gera checkbox com seu ID e nome produto...

<?php

include ('conexao.php');

///////////////////////

$categoria = $_GET["categoria"];

$sql = mysql_query ("SELECT ID,nome_produto FROM produtos WHERE categoria = '$categoria'");

while($campo = mysql_fetch_array ($sql))

{

echo "<input type=\"checkbox\" name=\"prod\" value=.$campo["ID].">".$campo["nome_produto"]."<br>";

}

?>

Abaixo tem um código que deveria excluir os checkbox que foram gerados pelo código acima... mas só que não deleta de jeito nenhum - da a mensagem do OR DIE ("erro ao excluir os produtos")

<?php

$sProd = $_GET[ "prod" ];

for( $i = 0; $i < count( $sProd ); $i ++ )

{

$sSql = "DELETE FROM produtos WHERE ID = '".$sProd[$i]."'";

$sResult = mysql_query( $sSql ) or die ("erro ao deletar os produtos");

if ($sResult)

echo "produtos excluidos";

}

?>

E aí o que está de errado?

acho que o problema é que eu não estou conseguindo deletar por ID...

help!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Fábio fiz a alteração que você pediu...

e infelizmente não deu!

<?php

include ('conexao.php');

///////////////////////

$categoria = $_GET["categoria"];

$sql = mysql_query ("SELECT ID,nome_produto FROM produtos WHERE categoria = '$categoria'");

while($campo = mysql_fetch_array ($sql))

{

echo "<input type=\"checkbox\" name=\"prod[]\" value=.$campo["ID].">".$campo["nome_produto"]."<br>";

}

?>

e alterei aqui também

<?php

$sProd = $_GET[ "prod[]" ];

for( $i = 0; $i < count( $sProd ); $i ++ )

{

$sSql = "DELETE FROM produtos WHERE ID = '".$sProd[$i]."'";

$sResult = mysql_query( $sSql ) or die ("erro ao deletar os produtos");

if ($sResult)

echo "produtos excluidos";

}

?>

e nada :(:(

mas tem uma difenrença... aqui agora não parece a mensagem do or die,,, acontece nada..

Link para o comentário
Compartilhar em outros sites

  • 0

BUUUUUUUUAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!!

NÃO DEU!!!!!!!!!

olha..vo postar o código todo pra você's me ajudarem melhor...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Excluir Produto Parte 2 &gt; &gt; &gt;</title>

</head>

<body>

<center>

<p class="style1">Excluir Produto Parte 2 <span class="style2">&gt; &gt; &gt; </span> </p>

<form name="form" id="form" action="excluir_produto_3.php" method="get">

<table width="150" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="140">

<?php

include ('conexao.php');

///////////////////////

$categoria = $_GET["categoria"];

$sql = mysql_query ("SELECT ID,nome_produto FROM produtos WHERE categoria = '$categoria'");

while($campo = mysql_fetch_array ($sql))

{

echo "<input type=\"checkbox\" name=\"prod[]\" value=\"".$campo["ID"]."\">".$campo["nome_produto"]."<br>";

}

?>

</td>

</tr>

</table>

<input name="excluir" type="submit" id="excluir" value="Excluir Itens Selecionados" />

<label>

<input name="Voltar" type="submit" id="Voltar" value="Voltar" onclick="java script:history.go(-1)" />

</label>

</form>

</center>

</body>

</html>

segunda página

<?php

include ('conexao.php');

$sProd = $_GET[ "prod[]" ];

for( $i = 0; $i < count( $sProd ); $i ++ )

{

$sSql = "DELETE FROM produtos WHERE ID = '".$sProd[$i]."'";

$sResult = mysql_query( $sSql ) or die ("erro ao deletar os produtos");

if ($sResult)

echo "produtos excluidos";

}

?>

poxa que problema chato né!

:wacko: :( e aí... deu pra localizar algum problema?

Link para o comentário
Compartilhar em outros sites

  • 0

não era para mudar na parte onde recebe os dados

foreach($_GET["prod"] as $prod) {
    echo "- " . $prod . "<br />";
}

seu problema é que você está pegando o $prod como se fosse um array, mas não está criando o array na primeira pagina por isso que falei para usar [] e na segunda não é pra usar porque é um array

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...