Fatal erro | Mostra o erro e envia os componentes.......
Olá, meu problema e o seguinte
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2'' at line 1' in C:\Arquivos de programas\EasyPHP-DevServer-14.1VC9\data\localweb\loja\loja\pages\finalizar.php:25 Stack trace: #0 C:\Arquivos de programas\EasyPHP-DevServer-14.1VC9\data\localweb\loja\loja\pages\finalizar.php(25): PDOStatement->execute(Array) #1 C:\Arquivos de programas\EasyPHP-DevServer-14.1VC9\data\localweb\loja\loja\index.php(18): include_once('C:\Arquivos de ...') #2 {main} thrown in C:\Arquivos de programas\EasyPHP-DevServer-14.1VC9\data\localweb\loja\loja\pages\finalizar.php on line 25
o código aonde se localiza ele o erro
<?php
if (!$login->isLogado()) {
header("Location: ".PATCH."");
}elseif ($carrinho->qtdProdutos() == 0) {
header("Location: ".PATCH."");
}
else{
if (!isset($_SESSION['realizado'])) {
$strSQL = "INSERT INTO loja_pedidos (id_cliente, valor_total, status ,criado, modificado) VALUES(?,?,0,NOW(),NOW())";
$stmt = BD::conn()->prepare($strSQL);
$stmt->execute(array($usuarioLogado->id_cliente, $_SESSION['total_compra'] ));
$_SESSION['lastId'] = BD::conn()->lastInsertId();
foreach ($_SESSION['media_produto'] as $id => $qtd) {
$strSQLdois = "INSERT INTO loja_produtos_pedidos (id_pedido, id_produto, qtd) VALUES(?,?,?)";
$stmtdois = BD::conn()->prepare($strSQLdois);
$stmtdois->execute(array($_SESSION['lastId'], $id, $qtd));
$atualizar_qtd = BD::conn()->prepare("UPDATE loja_produtos SET estoque = estoque-$qtd WHERE id ?");
$atualizar_qtd->execute(array($id));
}
$_SESSION['realizado'] = 1;
}
}//AQUI TERMINA ELSE
?>
quero saber o pq quando ele redireciona para a pagina finaliza acaba enviando para o banco de dados o pedido e as outras informações mas ele acaba não fazendo o UPDATE no estoque ai queria saber o pq.
DESDE JÁ AGRADEÇO PELA ATENÇÃO
Discussão (1)
Carregando comentários...