1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro no codigo php

estou com um erro na hora de soma os valores alguém pode me ajudar

<?php
////
session_start();
/////

if(!isset($_SESSION['carrinho'])){
$_SESSION['carrinho']=array();
}

/// adcionar produto

if(isset($_GET['acao'])){
/// adiciona no carrinho
        if($_GET['acao']=='add'){
        $id=intval($_GET['id']);
            if(!isset($_SESSION['carrinho'][$id])){
                $_SESSION['carrinho'][$id]=1;
                    }else{
                        $_SESSION['carrinho'][$id]+=1;
                        }

}


///remover///////////////////////////////////////////////////////////////////////////////////////////
if($_GET['acao']=='del'){
        $id=intval($_GET['id']);
            if(isset($_SESSION['carrinho'][$id])){
                    unset($_SESSION['carrinho'][$id]);
}



}
////////////////////////////////////////////////////////////////////////////////////////////////////////




//aterar quantidade





/*if($_GET['acao']=='up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod']as $id => $qdt){
$id=intval($id);
$qtd=intval($qtd);
if(!empty($qtd)|| $qtd<>0){
$_SESSION['carrinho'][$id]=$qtd;
}else{
unset($_SESSION['carrinho'][$id]);}

}

}



}
*/


IF($_GET['acao']=='up'){
    IF(is_array($_POST['prod'])){
        foreach($_POST['prod']as $id=> $qtd){
            $id=intval($id);
            $qtd=intval($qtd);
            if(!empty($qtd)||$qtd<>0){
                $_SESSION['carrinho'][$id]=$qtd;
            }else{
            unset($_SESSION['carrinho'][$id]);
            }

        }

    }}
}




?>



<html>
<head>
<title>Carrinho de compras</title>
</head>

<body>

<table  border="1" align="center">
<caption > <B>Carinho de compras</B> </caption>
<thead >

<tr>
<th width="244" bgcolor="##AFFFFFFABBB">Produto</th>

<th width="80" bgcolor="##AFFFFFFABBB">Quantidade</th>
<th width="74" bgcolor="##AFFFFFFABBB">Preço</th>
<th width="75" bgcolor="##AFFFFFFABBB">Subtotal</th>
<th width="100"bgcolor="##AFFFFFFABBB">Remover</th>

</thead>

<form action="?acao=up" method="POST" align="center">
<tfoot>
<tr>
<td colspan="5"><input type="submit" value="Atualizar carrinho"/></td>

<tr>
<td colspan "5"><a href="visualizarP.php">Continuar comprando</a> </td>
</tfoot>

<tbody>

<?php
if(count($_SESSION['carrinho'])==0){
echo '<tr> <td colspan="5">Não ha produto no carrinho</td></tr>';
}else{
$conexão=mysql_connect("localhost","root","");

$db_db=mysql_select_db("pizzaria");
foreach($_SESSION['carrinho']as $id=>$qtd){
$sql="select * from estoque where CodProduto='$id'";

$qr=mysql_query($sql) or die(mysql_error());
$ln=mysql_fetch_assoc($qr);
$nome=$ln['Nome'];
$preco=number_format($ln['Preco'],2, ',', '.');
$sub=number_format($ln['Preco']* $qtd,2,',','.');

 $to+=$ln['Preco']*$qtd; /// ERROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO AKI, PORQUE?

echo '<tr> 

<td bgcolor="#CCCAAAFFFFFFFFCFFF">'.$nome.'</td> 
<td bgcolor="#CCCAAAFFFFFFFFCFFF"><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.' " > </td>
<td   bgcolor="#CCCAAAFFFFFFFFCFFF"/>R$'.$preco.'</td>
<td bgcolor="#CCCAAAFFFFFFFFCFFF">R$'.$sub.'</td>
<td  bgcolor="#CCCAAAFFFFFFFFCFFF"><a href="?acao=del&id='.$id.'"> Remover</a></td>
</tr>';


}


//$total=number_format($total,2,',','.');
echo'<tr>     <td colspan="4" border="3" bgcolor="#ffff">Total De Produtos</td>
            <td bgcolor="#AAA"R$>'.$to.' <td>

</tr>';


}


?>

</tr>
</tbody>
</form>
</table>
<form  align="center" action=""  align="center" enctype="multipart/form-data" method="post">
<input align="right" type="submit" name="enviar" value="Finalizar Compra"/>
</form>


</body>
</html>
  • Qual o erro que aparece no navegador?

    Fabiano Palaoro   23 de mai de 2014
  • undefined variable: to in C:\blablaz\htdoc\blabla

    valdeilton   23 de mai de 2014
  • Respondido logo abaixo. :)

    Fabiano Palaoro   23 de mai de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags php ou faça a sua própria pergunta.