Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andersonseifert

Finalizar Pedido - Carrinho Compra

Recommended Posts

Galera como faço para criar um FINALIZAR pedido com dentro do meu code carrinho.php ?

 

 

http://pastebin.com/YFNHsVFt

 

Galera como faço para criar um FINALIZAR pedido com dentro do meu code carrinho.php ?

 

 

http://pastebin.com/YFNHsVFt

 

..

 

 

Galera eu fiz um metodo POST separado esta correto ?

 

 

<?php

$nome = $_POST['nome'];
$descricao = $_POST['descricao'];
$imagem = $_POST['imagem'];
$preco = $_POST['preco'];
$total = $_POST['total'];


$con = mysql_pconnect("localhost", "root", "");
$bd = mysql_select_db('pizza', $con) or die("Erro ao acessar o banco!");
$comando = "insert into pedido (nome, descricao, imagem, preco, total) values ('$nome', '$descricao', '$imagem', '$preco', '$total')";
if ($resultado = mysql_query($comando)) {

    echo "dados gravados com sucesso";
} else {

    echo "falha";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua query está QUASE certa...

 

veja abaixo:

 

<?php

$nome = $_POST['nome'];
$descricao = $_POST['descricao'];
$imagem = $_POST['imagem'];
$preco = $_POST['preco'];
$total = $_POST['total'];


$con = mysql_pconnect("localhost", "root", "");
$bd = mysql_select_db('pizza', $con) or die("Erro ao acessar o banco!");

$comando = "insert into pedido (nome, descricao, imagem, preco, total) values ('$nome', '$descricao', '$imagem', '$preco', '$total')";

mysql_query($comando) or die(mysql_error());

	if($query){
		echo "dados gravados com sucesso";
	}else{
		echo "falha";
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo so inseriu o Id no banco as conferi os atributos e estao todos Ok no meu banco todavia esta me retornando erro :

 

$nome = $_POST['nome'];
$descricao = $_POST['descricao'];
$imagem = $_POST['imagem'];
$preco = $_POST['preco'];
$total = $_POST['total'];

 

Notice: Undefined index: nome in C:\wamp\www\pizza\ControlePage\carrinho\finalizarpedido.php on line 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se só inseriu o ID, provavelmente você não está recebendo os dados via POST. Experimente debugar o $_POST para ver se todos os dados estão sendo enviados e recebidos:

 

var_dump($_POST);

Já aqui:

 

Notice: Undefined index: nome in C:\wamp\www\pizza\ControlePage\carrinho\finalizarpedido.php on line 3

É um erro do tipo Notice, já que você não está tratando os campos recebidos. Ao receber os dados via POST, prefira criar as variáveis assim:

 

 

$nome = ( isset( $_POST['nome'] ) ? $_POST['nome'] : "" );
$descricao = ( isset( $_POST['descricao'] ) ? $_POST['descricao'] : "" );
$imagem = ( isset( $_POST['imagem'] ) ? $_POST['imagem'] : "" );
$preco = ( isset( $_POST['preco'] ) ? $_POST['preco'] : "" );
$total = ( isset( $_POST['total'] ) ? $_POST['total'] : "" );

O que vai fazer o erro sumir, mas não vai resolver o problema. Você tera de debugar a variavel e ver se esta recebendo os dados corretamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde ,

 

olha o debug linha 16 que seria minha query :

array  'finalizar' => string 'Finalizar Pedido' (length=16)

 

<?php
$nome = ( isset( $_POST['nome'] ) ? $_POST['nome'] : "" );
$descricao = ( isset( $_POST['descricao'] ) ? $_POST['descricao'] : "" );
$imagem = ( isset( $_POST['imagem'] ) ? $_POST['imagem'] : "" );
$preco = ( isset( $_POST['preco'] ) ? $_POST['preco'] : "" );
$total = ( isset( $_POST['total'] ) ? $_POST['total'] : "" );

$con = mysql_pconnect("localhost", "root", "");
$bd = mysql_select_db('pizza', $con) or die("Erro ao acessar o banco!");

$comando = "insert into pedido (nome, descricao, imagem, preco, total) values ('$nome', '$descricao', '$imagem','$preco', '$total')";
var_dump($_POST);
mysql_query($comando) or die(mysql_error());

	if($query){ //LINHA 16
		echo "dados gravados com sucesso";
	}else{
		echo "falha";
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o zé

<?php
$nome = ( isset( $_POST['nome'] ) ? $_POST['nome'] : "" );
$descricao = ( isset( $_POST['descricao'] ) ? $_POST['descricao'] : "" );
$imagem = ( isset( $_POST['imagem'] ) ? $_POST['imagem'] : "" );
$preco = ( isset( $_POST['preco'] ) ? $_POST['preco'] : "" );
$total = ( isset( $_POST['total'] ) ? $_POST['total'] : "" );

$con = mysql_pconnect("localhost", "root", "");
$bd = mysql_select_db('pizza', $con) or die("Erro ao acessar o banco!");

$comando = "insert into pedido (nome, descricao, imagem, preco, total) values ('$nome', '$descricao', '$imagem','$preco', '$total')";
var_dump($_POST);
$query = mysql_query($comando) or die(mysql_error());

	if($query){ //LINHA 16
		echo "dados gravados com sucesso";
	}else{
		echo "falha";
	}
?>

 

 

voce nao tinha a variavel query kk rsrs quero ver esse TCC dps em !

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Boa tarde ,

 

olha o debug linha 16 que seria minha query :

array  'finalizar' => string 'Finalizar Pedido' (length=16)

 

Se o var_dump so retornou isso, então você não está enviando corretamente os dados via $_POST. Como você está enviando esses dados para a página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aooh Keven saudades kk, to com a corda no pescoço cara . tenho 3 dias só .

 

 

Vo morre e nao vou aprender em, galera ta dando erro ainda nao estou conseguindo pegar os valores que estao listados no meu carrinho, caraca... olhem so meu carrinho.php

 

 

http://pastebin.com/YFNHsVFt

 

 

Aqui estou adicionando meus produtos na session

 

 

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

Aqui estou mostrando :

$nome = $ln['nome'];$descricao = $ln['descricao'];$imagem = $ln['imagem'];$preco = number_format($ln['preco'], 2, ',', '.');$sub = number_format($ln['preco'] * $qtd, 2, ',', '.');$total += $ln['preco'] * $qtd;$_SESSION['total'] = number_format($total, 2, ',', '.');echo '<tr>     <td>' . "<img style='height:50px;' src='geral/images/produtos/{$imagem}' />" . '</td>														 <td>' . $nome . '</td> <td>' . $descricao . '</td> <td><input type="text" style="width:30px;text-align:center;" maxlength="2" name="prod[' . $id . ']" value="' . $qtd . '" /></td> <td>R$ ' . $preco . '</td> <td>R$ ' . $sub . '</td>' ."<td><a href='home.php?p=10&acao=del&id={$id}'><img src='geral/images/Trash.png' style='width:22px;'></a></td></tr>";}$total = number_format($total, 2, ',', '.');echo '<tr class="total-compra"><td colspan="4" style="text-align:right;font-weight:bold;">Total</td><td>R$ ' . $total . '</td></tr>';

Eu nao tenho que pegar os valores que estao monstrando no meu carrinho ?

dessa forma :

$nome = $_POST['nome'];$descricao = $_POST['descricao'];$imagem = $_POST['imagem'];$preco = $_POST['preco'];$total = $_POST['total'];

 

Só esta indo o ID para o BD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, só não estou entendendo porque voce está chamando o $_POST....

 

Se já está armazenado em um array...faz a inserção no banco direto.

 

Post é quando mandamos os dados para outra página..não parece que vc está querendo fazer isso. Você já enviou para a SESSION e agora deve recuperar...

 

use as variávei sem atribuir o $_POST à elas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui inserir ate que enfim, como eu faço para aplicar a ação apos clicar

(tudo isso na mesma pagina carrinho.php )

 

<input type="submit" name="finalizar" title="Cadastrar" value="Finalizar Pedido"/>

<?php$ln = "insert into PEDIDO (nome, descricao, imagem, preco, total) values ('$nome', '$descricao', '$imagem','$preco', '$total')";$query = mysql_query($ln) or die(mysql_error());if ($query) { //LINHA 16echo "dados gravados com sucesso";} else {echo "falha";}?>

 

se eu ficar dando F5 na pagina vai cadastrando o produto ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo nao estou utilzando formulario estou guardando os valores em variaveis e estou com dificuldade em dar o insert no id_prod

de cada produto no bd

 

<?php
        $total = 0;
        foreach ($_SESSION['carrinho'] as $id => $qtd) {
            $sql = "SELECT *  FROM PRODUTO WHERE prod_id={$id} and SIT_ID='1'";
            $qr = mysql_query($sql) or die(mysql_error());
            $ln = mysql_fetch_assoc($qr);
			$PROD_ID = $ln['PROD_ID'];
            $PROD_DESCCOMPLETA = $ln['PROD_DESCCOMPLETA'];
            $PROD_DESCREDUZIDO = $ln['PROD_DESCREDUZIDO'];
            $PROD_FOTO = $ln['PROD_FOTO'];
            $PROD_PRECOVISTA = number_format($ln['PROD_PRECOVISTA'], 2, ',', '.');
            $sub = number_format($ln['PROD_PRECOVISTA'] * $qtd, 2, ',', '.');
            $total += $ln['PROD_PRECOVISTA'] * $qtd;
            $_SESSION['total'] = number_format($total, 2, ',', '.');
            echo '<tr>     
<td>' . "<img style='height:50px;' src='geral/images/produtos/{$PROD_FOTO}' />" . '</td>	
<td>' . $PROD_ID. '</td>													
<td>' . $PROD_DESCCOMPLETA. '</td>
<td>' . $PROD_DESCREDUZIDO . '</td>
<td><input type="text" style="width:30px;text-align:center;" maxlength="2" name="prod[' . $id . ']" value="' . $qtd . '" /></td>
<td>R$ ' . $PROD_PRECOVISTA. '</td>
<td>R$ ' . $sub . '</td>' .
            "<td><a href='home.php?p=10&acao=del&id={$id}'><img src='geral/images/Trash.png' style='width:22px;'></a></td>
</tr>";
        }
        $total = number_format($total, 2, ',', '.');
        echo '<tr class="total-compra">
<td colspan="4" style="text-align:right;font-weight:bold;">Total</td>
<td>R$ ' . $total . '</td>
</tr>';
    } else {
        echo '<p style="text-align:center;font-weight:bold;height:50px;">Você não possui pedidos no carrinho. Peça já <a href="home.php?p=2">aqui</a></p>';
    }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.