Problemas no array
Boa tarde galera!
Estou com problemas no meu sistema de carrinho de compras.
Preciso criar um array que receba os valores de uma tabela, para
poder gravar em outra.
O problema é que o array só recebe e grava o 1º valor, sendo que os outros
valores não são gravados no bd!
Esse é o código:
CODE
include("config.php");
include("TCarrinho.php");
include("TMySQL.php");
session_start();
$data = date("Y-m-d H:i:s");
if (!session_is_registered("MeuCarrinho")){
header("Location:Carrinho.php");
}else{
if ($MeuCarrinho->QuantosItens() == 0) {
header("Location:Carrinho.php");
}
}
if (!empty($HTTP_POST_VARS["FORM"])){
//Abrindo conexao com o banco de dados
$MySQL = new TMySQL();
$MySQL->connect($host, $db, $user, $pass);
//Selecionando registros da tabela de usuários
$cad_nome = $_SESSION["cad_nome"];
$DB = mysql_select_db("a_cad_usuario");
$SQL = "SELECT * FROM a_cad_usuario WHERE cad_nome = '$cad_nome'";
$Resultado = mysql_query($SQL) or die("ERRO NO COMANDO SQL" . mysql_error());
while ($l=mysql_fetch_array($Resultado)) {
$id_cliente = $l['cad_id'];
$cad_email = $l['cad_email'];
$cad_cpf = $l['cad_cpf'];
$cad_cnpj = $l['cad_cnpj'];
}
//Requisitanto o codigo do pedido
$Resultado = $MySQL->query("select max(id_pedidos) from a_cad_pedidos");
if (mysql_result($Resultado,0,"max(id_pedidos)") != ""){
$CODIGO_PEDIDO = mysql_result($Resultado,0,"max(id_pedidos)") + 1;
}else{
$CODIGO_PEDIDO = 1;
}
$preco_total = $_SESSION["preco_total"];
//Gravando no banco de dados os item contidos no carrinho
for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) {
$MySQL->query("INSERT INTO a_cad_pedidos (id_pedidos,id_produto,
id_cliente,cad_quantidade,cad_valor_total,cad_data)
VALUES (". $CODIGO_PEDIDO .",". $MeuCarrinho->item_codigo[$i] .",
'$id_cliente',". $MeuCarrinho->item_quantidade[$i] .",
'$preco_total', '$data')")
or die("ERRO NO COMANDO SQL" . mysql_error());
}
//
$produto .= $MeuCarrinho->R_Query["item_codigo"] . "|";
$quantidade .= $MeuCarrinho->R_Query["item_quantidade"] . "|";
//Removendo o Carrinho
session_unregister("MeuCarrinho");
}
?>
<?
if (session_is_registered("MeuCarrinho")){
?>
<? echo "<p><b>Confirme a finalização do seu pedido!</b>"; ?>
<FORM METHOD="POST" ACTION="CarrinhoFinal.php">
<input type="hidden" name="FORM" value="FORM">
<input type="submit" value="Finalizar" name="Finalizar" width="78" height="20" >
<div align="center">
</FORM>
<?
}else{
//Selecionando registros da tabela de pedidos
$db = mysql_select_db("a_cad_pedidos");
$sql = "SELECT * FROM a_cad_pedidos WHERE id_pedidos = '$CODIGO_PEDIDO'";
$resultado = mysql_query($sql) or die("ERRO NO COMANDO SQL" . mysql_error());
while ($linha=mysql_fetch_array($resultado)) {
$id_cod = $linha['id_produto'];
$cad_quantidade = $linha['cad_quantidade'];
$cad_data = $linha['cad_data'];
}
//Selecionando registros da tabela de produtos
for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) {
$QuerySQL = ("SELECT cad_preco, cad_nome
FROM a_cad_produtos WHERE ID_COD =". $MeuCarrinho->item_codigo[$i] ."")
or die("ERRO NO COMANDO SQL" . mysql_error());
$Resultado = $MySQL->query($QuerySQL);
}
$v[$i] = array();
$n[$i] = array();
for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) {
while(list($v[$i], $n[$i]) = mysql_fetch_row($Resultado)) {
$MySQL->query("UPDATE a_cad_pedidos SET cad_valor = ". $v[$i] ." WHERE id_pedidos ='$CODIGO_PEDIDO'")
or die("ERRO NO COMANDO SQL" . mysql_error());
}
}
echo $v[$i]. "v \n";
echo $n[$i]. "n \n";
//menssagem do e-mail
$msg= "PEDIDO: ". $CODIGO_PEDIDO ."\n";
$msg= $msg. "CLIENTE: " .$_SESSION["cad_nome"]. "\n";
$msg= $msg. "CPF/CNPJ: " .$cad_cpf. "" .$cad_cnpj. "\n";
$msg= $msg. "E-MAIL: " .$cad_email. "\n";
$msg= $msg. "DATA/HORA: " .$data. "\n";
$msg= $msg. "___________________________________ \n";
$msg= $msg. $nom ."\n";
// teste para envio dos produtos 2//
for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) {
$msg= $msg. "PRODUTO: ". $n[$i] ."\n";
$msg= $msg. "CÓDIGO: ". $MeuCarrinho->item_codigo[$i] ."\n";
$msg= $msg. "QUANTIDADE: ". $MeuCarrinho->item_quantidade[$i] ."\n";
$msg= $msg. "VALOR UNITÁRIO: R$ ". $v[$i] ."\n";
$msg= $msg. "___________________________________ \n";
$msg= $msg. $nom ."\n";
}
$msg= $msg. "TOTAL DO PEDIDO: R$ ". $_SESSION["preco_total"] ."\n";
$msg= $msg. "___________________________________ \n";
$MeuCarrinho->QuantosItens = explode("|",$produto);
$MeuCarrinho->QuantosItens = explode("|",$quantidade);
//for($i=0;$i<$MeuCarrinho->QuantosItens();$i++) { }
for($i=0;count($MeuCarrinho->QuantosItens)> $i;$i++){
if(strlen($MeuCarrinho->QuantosItens[$i])>0){
$msg= $msg.= " <b>" . $QuantosItens[$i] . "</b>";
$msg= $msg.= " <b>" . $QuantosItens[$i] . "</b>";
}
}
// dados para envio //
$cabecalho = "Pedidos \n";
mail("laboratorio@webdibula.com.br",$cabecalho,$msg,"From:Pedidos ");
echo "<br><center><b><h3>Parabéns seu pedido foi realizado com sucesso!</h3></b></center>";
}
?>
:wacko:
Preciso de ajuda!!!!
Discussão (1)
Carregando comentários...