Salvando varios registros
Boa Tarde, tenho um codigo de um formulario de compras. Que está com erro, ele funciona da sequinte forma.
1) O cliente efetua um pedido no site.
2) Depois se cadastra no site.
3) na proxima tela, diz que o cadastro dele foi efetuado, e mostra os dados da compra dele.
O que eu preciso que o sistema faça é pegar o id desse cliente e salvar na tabela de pedidos. em cada registro de predido ter o id desse cliente, e é ai que q da o erro, ele não salva. e não da msg de erro tbm.
Abaixo segue o codigo.
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
//aqui são as variaveis e os campos do insert na tabela clientes_loja
$id_cli = $_POST["id_cli"];
$nome_cli = $_POST["nome_cli"];
$telefone_cli = $_POST["telefone_cli"];
$email_cli = $_POST["email_cli"];
$endereco_cli = $_POST["endereco_cli"];
$bairro_cli = $_POST["bairro_cli"];
$complemento_cli = $_POST["complemento_cli"];
$cidade_cli = $_POST["cidade_cli"];
$cep_cli = $_POST["cep_cli"];
$uf_cli = $_POST["uf_cli"];//aqui são as variaveis e os campos do insert na tabela itens_ped
$id_ped = $_POST["id_ped"];
$id_cli = $_POST["id_cli"];
$nome_pro = $_POST["nome_pro"];
$preco_pro = $_POST["preco_pro"];
$qtde_pro = $_POST["qtde_pro"];
$subtotal = $_POST["subtotal"];
if(file_exists("init2.php")) {
require "init2.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
//Aqui Salva os dados do cliente na tabela Clientes
Abre_Conexao();
if(@mysql_query("INSERT INTO clientes_loja VALUES (NULL , '$nome_cli', '$telefone_cli', '$email_cli', '$endereco_cli',
'$bairro_cli', '$complemento_cli', '$cidade_cli', '$cep_cli', '$uf_cli')")){
if(mysql_affected_rows() == 1){
echo "<div class = h2> $nome_cli , O seu cadastro foi efetuado.<br><br>Confirme o seu pedido e selecione a forma de pagamento.</div><br><br>";
}
} else {
if(mysql_errno() == 1062) {
echo $erros[mysql_errno()];
exit;
} else {
echo "Erro nao foi possivel efetuar o cadastro";
exit;
}
}
}
$carrinho = isset ($_SESSION['carrinho']) ? $_SESSION['carrinho'] : array();
if (count ($carrinho) == 0)
{
echo "
<tr>
<td colspan=\"5\" style=\"text-align:center\"><strong><em>
Não há produtos em seu carrinho de compas.</em></strong>
</td>
</tr>
</table>
";
}
else
{
for ($a = 0; $a < count($carrinho); $a++)
{
$id = htmlentities ($carrinho[$a]['id']);
$nome_pro = htmlentities ($carrinho[$a]['nome_pro']);
$preco_pro = number_format ($carrinho[$a]['preco_pro'], 2, ",", "");
$desc_pro = htmlentities ($carrinho[$a]['descricao_pro']);
$qtde_pro = $carrinho[$a]['qtde_pro'];
$subtotal = number_format(($carrinho[$a]['preco_pro'] * $qtde_pro), 2, ',', '');
echo "
<form>
<tr>
<td><b><input name=nome_pro size=50 value=$nome_pro></b></td><br>
<td><b>Valor Unitario: </b><input name=preco_pro size=10 value=R$$preco_pro></td><br>
<td><b>Quantidade: </b><input name=qtde_pro size=10 value=$qtde_pro></td><br>
<td><b>Valor Total: </b><input name=subtotal size=10 value=$subtotal></td><br>
<td></td>
</tr><br>
</form>
";
}// fecha for
echo "
<tr>
<td><h2>Total do Pedido: R$".$_SESSION['total']."</h2></td>
<td></td>
<td></td>
</tr>
</table>
<br><br>";
}// fecha else
//Aqui Salva os itens do pedido. a variavel a variavel $id_cli está logo acima em um input. (Aqui que não está salvando) o insert acima funciona perfeitamente
if(@mysql_query("INSERT INTO itens_ped VALUES (NULL , '$id_cli', '$nome_pro', '$preco_pro', '$qtde_pro', '$subtotal')")){
if(mysql_affected_rows() >= 1){
echo "Salvou";
}} else {
if(mysql_errno() == 1062) {
echo $erros[mysql_errno()];
exit;
} else {//quando o codigo é executado ele chega ate aqui, mostrando a mensagem abaixo
echo "Não Salvou<br><br>";
}
@mysql_close();
}
echo"<p><div class = titulos_imp align = center>Selecionar Forma de Pagamento</div></p>";
exit;
?>Discussão (12)
Carregando comentários...