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

PHP não delete em banco de dados


Jeison Pereira

Pergunta

Olá, pessoal!

Já verificamos demais que eu fiz corretamente e li as tutorial, estou estranho que php não excluir no banco de dados. e ai alguém que pudesse me ajudar para corrigir alguns erros códigos. veja em baixo.

<?php 
session_start();
$id_session = session_id();
?>

<!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=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="estilo.css"/>
</head>
<body>
<?php

$cod = $_GET['cod'];
$acao = $_GET['acao'];

include 'conexao/conn.php';

if($acao = 'incluir'){
    if($cod != ''){
        if(is_numeric($cod)){
            
            $cod= addslashes(htmlentities($cod));
            
            
            $prod_quant = "select * from tbl_carrinho where cod='".$cod."' and sessao='".$id_session."'";
            $prod_quant_query = mysql_query($prod_quant,$conn);
            $prod_quant_rows = mysql_num_rows($prod_quant_query);

            //verifica se produtos existe ou n�o no carrinho, se caso tem produto no carrinho n�o insere mais produtos.
            if($prod_quant_rows <1){
                            
                // Buscar a informa��es de dados do produtos.
                $produtos = "select * from tbl_produtos where cod='".$cod."'";
                $produtos_query = mysql_query($produtos,$conn) or die(mysql_error());
                $rows_produtos = mysql_num_rows($produtos_query);
            
                // verifica que tem produto no dados, se caso tem produto no registo e insere no carrinho.
                if($rows_produtos > 0){
                    $prod = mysql_fetch_assoc($produtos_query);
                
                    $inserir_carrinho = "insert into tbl_carrinho (id,cod,nome,preço,qtd,sessao) values('',".$prod['cod'].",'".$prod['nome']."',".$prod['preço'].",' 1' ,'".session_id()."')";
                
                    $inserir_query = mysql_query($inserir_carrinho,$conn) or die (mysql_error());
                
                }
            }
        }
    }
}

if($acao == 'excluir'){
    if($cod ==''){
        if(is_numeric($cod)){
            
            $cod= addslashes(htmlentities($cod));
            
            $selecionar_carrinho = "select * from tbl_carrinho where cod='".$cod."' and sessao='".$id_session."'";
            $selecionar_sql = mysql_query($selecionar_carrinho,$conn) or die (mysql_error());
            $selecionar_fetch = mysql_fetch_assoc($selecionar_sql);
            $selecionar_rows = mysql_num_rows($selecionar_fetch);
            
            // verificar se tem carrinho e excluir no dados
            if($selecionar_rows>0){
                
                $excluir_carrinho = "DELETE FROM tbl_carrinho WHERE cod='".$cod."' AND sessao='".$id_session."'";
                $excluir_sql = mysql_query($excluir_carrinho,$conn) or die (mysql_error());
            }
        }
    }
}

?>

<div align="center" width=1024px>
<br></br>
<center><h1>Carrinho de compras</h1></center>
<form action="carrinho.php?acao=modifica" method="post">
<div align="center" id="padrão">
<?php 
$sql_carrinho = "Select * from tbl_carrinho where sessao='".$id_session."' order by nome ASC";
$carrinho_query = mysql_query($sql_carrinho,$conn) or die (mysql_error());
$carrinho_rows = mysql_num_rows($carrinho_query);

?>    
    <table border="1" width="80%" cellpadding="0" cellspacing="0">
    <tr>
    <th width="5%" scope="col"><center>Código</center></th>
    <th width="50%" scope="col" ><center>Produtos</center></th>
    <th width="15%" scope="col"><center>Preço</center></th>
    <th width="12%" scope="col"><center>Quantidade</center></th>
    <th width="15%" scope="col"><center>Subtotal</center></th>
    <th width="3%" scope="col" ></th>
    </tr>
    <?php
    $soma_carrinho = 0;
    //verifica quantidade linha dentro da tabela.
    for($i=0;$i < $carrinho_rows;$i++){
        $carrinho_array = mysql_fetch_assoc($carrinho_query);
    
        $soma_carrinho = $soma_carrinho + ($carrinho_array['preço'] * $carrinho_array['qtd']);
        
        echo"<tr>";
        echo"<td><center>".$carrinho_array['cod']."</center></td>";
        echo"<td><div id='space_tabela_nome'>".$carrinho_array['nome']."</div></td>";
        echo"<td><center>R$ ".number_format($carrinho_array['preço'],2,',','.')."</center></td>";
        echo"<td><center><input type='text' size='2' name='qtd[".$carrinho_array['qtd']."]' value='".$carrinho_array['qtd']."'></center></input></td>";
        echo"<td><center>R$ ".number_format(($carrinho_array['preço']*$carrinho_array['qtd']),2,',','.')."</center></td>";
        echo"<td><a href='carrinho.php?cod=".$carrinho_array['cod']."&acao=excluir'><img src='imagem/remover.png' border='0'></img></a></td>";
        echo"</tr>";
        
    } 

    echo"<tr>";
    echo"<th colspan='4'>Total:</th>";
    echo"<td><center>R$ ".number_format($soma_carrinho,2,',','.')."</center></td>";
    echo"<td></td>";
    echo"</tr>";
    
    ?>

    </table>
    <br />
    <br />
    
    <table align="center" border="0" width="50%">
    <tr>
    <th width="20%" scope="col"><a href="index.php"><img src="imagem/continuar_compras.jpg" border="0"></img></a></th>
    <th width="20%" scope="col"><input type="image" src="imagem/atualizar carrinho.jpg" /></th>
    <th width="20%" scope="col"><img src="imagem/finalizar.png" border="0" /></th>
    </tr>
    
    </table>

</div>
</form>
</div>

<?php mysql_close($conn);?>
</body>
</html>

Espero vocês me responda. Obrigado!

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

ui tanta confusao

tipo no k keres apagar metes um link ou imagem

//no teu select pegas o id que é unico por isso não deves precisas de session nem nada mas tb depende

<a href="del.php?id=<?php echo $row['id'];?>">delete</a>
del.php
<?php

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "produtos"; //tabela onde vai apagar
mysql_query("DELETE FROM $tab WHERE id_produto = $delid");
$page = "apagado_com_sucesso.php";
header("Location: ".$page."");


?>

Editado por m3io
Link para o comentário
Compartilhar em outros sites

  • 0
ui tanta confusao

tipo no k keres apagar metes um link ou imagem

//no teu select pegas o id que é unico por isso não deves precisas de session nem nada mas tb depende

<a href="del.php?id=<?php echo $row['id'];?>">delete</a>
del.php
<?php

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "produtos"; //tabela onde vai apagar
mysql_query("DELETE FROM $tab WHERE id_produto = $delid");
$page = "apagado_com_sucesso.php";
header("Location: ".$page."");


?>

Pois é!

Eu estou aprendendo sobre sistema de E-Commerce, no tutorial, havia muito erro. pois estou tentando corrigindo alguns para melhorar a estrutura.

é para excluir um produto dentro do carrinho. e volta a mesma janela. só!

vou tentar que você fez... se surgir alguns problemas te falo aqui no tópico. valeu!!

Editado por Jeison Pereira
Link para o comentário
Compartilhar em outros sites

  • 0
ui tanta confusao

tipo no k keres apagar metes um link ou imagem

//no teu select pegas o id que é unico por isso não deves precisas de session nem nada mas tb depende

<a href="del.php?id=<?php echo $row['id'];?>">delete</a>
del.php
<?php

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "produtos"; //tabela onde vai apagar
mysql_query("DELETE FROM $tab WHERE id_produto = $delid");
$page = "apagado_com_sucesso.php";
header("Location: ".$page."");


?>

Testamos aqui e não funciona... uma coisa que estou pensando que precisa usar session, imagina quantas pessoas colocar produtos no carrinho... é obrigatório no carrinho por um só produtos... é por isso precisar usar session. também imagina excluir um produto e vai excluir outros carrinhos para outros clientes...

Entendeu? por isso estou precisando usar session para quem acessa na internet...

vou tentar um outro jeito para funcionar aqui.. Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

é igual ao meu carrinho basicamente o script que te passei funciona.

<a href="del.php?id=<?php echo $row['id'];?>">delete</a>
<?php

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "tbl_carrinho"; //tabela onde vai apagar
mysql_query("DELETE FROM $tab WHERE id = $delid");    ///apagas so esse produto do carrinho
[color="#2E8B57"]ou[/color]

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "tbl_carrinho"; //tabela onde vai apagar
$delid = session_id();
mysql_query("DELETE FROM $tab WHERE sessao = $delid");   ///
$page = "apagado_com_sucesso.php";
header("Location: ".$page."");


?>

Link para o comentário
Compartilhar em outros sites

  • 0
é igual ao meu carrinho basicamente o script que te passei funciona.

<a href="del.php?id=<?php echo $row['id'];?>">delete</a>
<?php

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "tbl_carrinho"; //tabela onde vai apagar
mysql_query("DELETE FROM $tab WHERE id = $delid");    ///apagas so esse produto do carrinho
[color="#2E8B57"]ou[/color]

$delid = mysql_real_escape_string($_GET["id"]);
$tab = "tbl_carrinho"; //tabela onde vai apagar
$delid = session_id();
mysql_query("DELETE FROM $tab WHERE sessao = $delid");   ///
$page = "apagado_com_sucesso.php";
header("Location: ".$page."");


?>

Esse Delete funcionou corretamente.. muito obrigado pela ajuda!

Mas uma coisa Modificação é parecido esse em cima ou diferente?

Aguardo a sua responda..

Link para o comentário
Compartilhar em outros sites

  • 0

mostra ai seu form para modificar,

isso é uma pekena form que eu tinha por aki

$email = $_POST["email"];
$tel = $_POST["tel"];
$localidade = $_POST["localidade"];
$nivel = $_POST["nivel"];
$id = $_POST["id"];
            
mysql_query("UPDATE `utilizadores` SET `email`='$email', `tel`='$tel', `nivel`='$nivel', `localidade`='$localidade', `data`='$date' WHERE `id`='$id'");

Link para o comentário
Compartilhar em outros sites

  • 0
mostra ai seu form para modificar,

isso é uma pekena form que eu tinha por aki

$email = $_POST["email"];
$tel = $_POST["tel"];
$localidade = $_POST["localidade"];
$nivel = $_POST["nivel"];
$id = $_POST["id"];
            
mysql_query("UPDATE `utilizadores` SET `email`='$email', `tel`='$tel', `nivel`='$nivel', `localidade`='$localidade', `data`='$date' WHERE `id`='$id'");
Já tentei não consegui modificar o dados, é só colocar quantidade por produtos no caixa de texto por exemplo quero colocar 3 produtos para comprar e atualizar somas 3 valores por item de preço. veja o carrinho.php
<div align="center" id="padrão">
<?php 
$sql_carrinho = "Select * from tbl_carrinho where sessao='".$id_session."' order by nome ASC";
$carrinho_query = mysql_query($sql_carrinho,$conn) or die (mysql_error());
$carrinho_rows = mysql_num_rows($carrinho_query);

?>    
    <table border="1" width="80%" cellpadding="0" cellspacing="0">
    <tr>
    <th width="5%" scope="col"><center>Código</center></th>
    <th width="50%" scope="col" ><center>Produtos</center></th>
    <th width="15%" scope="col"><center>Preço</center></th>
    <th width="12%" scope="col"><center>Quantidade</center></th>
    <th width="15%" scope="col"><center>Subtotal</center></th>
    <th width="3%" scope="col" ></th>
    <th width="4%" scope="col" ></th>
    
    
    </tr>
    <?php
    $soma_carrinho = 0;
    //verifica quantidade linha dentro da tabela.
    for($i=0;$i < $carrinho_rows;$i++){
        echo"<form action='modifica.php?id=".$carrinho_array['id']."' method='post'>";
        $carrinho_array = mysql_fetch_assoc($carrinho_query);
    
        $soma_carrinho = $soma_carrinho + ($carrinho_array['preço'] * $carrinho_array['qtd']);
        
        echo"<tr>";
        echo"<td><center>".$carrinho_array['cod']."</center></td>";
        echo"<td><div id='space_tabela_nome'>".$carrinho_array['nome']."</div></td>";
        echo"<td><center>R$ ".number_format($carrinho_array['preço'],2,',','.')."</center></td>";
        echo"<td><center><input type='text' size='2' name='qtd['".$row_rs_produto_carrinho['cod']."' value='".$carrinho_array['qtd']."'></center></input></td>";
        echo"<td><center>R$ ".number_format(($carrinho_array['preço']*$carrinho_array['qtd']),2,',','.')."</center></td>";
        echo"<td><a href='del.php?id=".$carrinho_array['id']."'><img src='imagem/remover.png' border='0'></img></a></td>";
        echo"<th width='20%' scope='col'><input type='image' name='imageField' src='imagem/atualizar.png' /></th>";
        echo"</tr>";
        
        echo"</form>";
    } 

    echo"<tr>";
    echo"<th colspan='4'>Total:</th>";
    echo"<td><center>R$ ".number_format($soma_carrinho,2,',','.')."</center></td>";
    echo"<td colspan='2'></td>";
    echo"</tr>";
    
    ?>

    </table>
    <br />
    <br />
    
    <table align="center" border="0" width="50%">
    <tr>
    <th width="20%" scope="col"><a href="index.php"><img src="imagem/continuar_compras.jpg" border="0"></img></a></th>
    <th width="20%" scope="col"><img src="imagem/finalizar.png" border="0" /></th>
    </tr>
    
    </table>

</div>
</form>
</div>
modifica.php
<?php

session_start();
$id_session = session_id();

include 'conexao/conn.php';

$qtd = $_POST['qtd'];
$id = $_POST['id'];

$db = "tbl_carrinho";
$modifica = "UPDATE `tbl_carrinho` SET `qtd`='$qtd' WHERE `id`='$id'";
mysql_query($modifica,$conn);

$page = "carrinho.php";
header("Location: ".$page."");

?>

Espero que me ajudem...

Link para o comentário
Compartilhar em outros sites

  • 0

muito parecido seu carrinho ao meu.

senao me engano o problema é

modifica.php

<?php

session_start();

//se voce manda ele comecar outra x numa outra pagina ele vai criar um id diferente senao me engano

$id_session = session_id();

include 'conexao/conn.php';

$qtd = $_POST['qtd'];

$id = $_POST['id'];

$db = "tbl_carrinho";

$modifica = "UPDATE `tbl_carrinho` SET `qtd`='$qtd' WHERE `id`='$id'";

mysql_query($modifica,$conn);

$page = "carrinho.php";

header("Location: ".$page."");

?>

Link para o comentário
Compartilhar em outros sites

  • 0
muito parecido seu carrinho ao meu.

senao me engano o problema é

modifica.php

<?php

session_start();

//se voce manda ele comecar outra x numa outra pagina ele vai criar um id diferente senao me engano

$id_session = session_id();

include 'conexao/conn.php';

$qtd = $_POST['qtd'];

$id = $_POST['id'];

$db = "tbl_carrinho";

$modifica = "UPDATE `tbl_carrinho` SET `qtd`='$qtd' WHERE `id`='$id'";

mysql_query($modifica,$conn);

$page = "carrinho.php";

header("Location: ".$page."");

?>

Não entendo que você disse...

Mas eu ainda estou aprendendo e testar a funcionar... então deixe eu dar um jeito encontrar um função para testar e funcionar...

ok!

Obrigado!!!

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...