Jump to content
kenio Junio

Fatal erro | Mostra o erro e envia os componentes.......

Recommended Posts

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

Share this post


Link to post
Share on other sites
acaba não fazendo o UPDATE

de inicio há erro na SQL; verifique:

"UPDATE loja_produtos SET estoque = estoque-$qtd WHERE id ?"

há 1 exemplo aqui:

http://www.devmedia.com.br/crud-com-php-pdo/28873

sem a interrogação ou pesquise sobre bindValues ou bindParams

outras dicas boas:

http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/

observe principalmente itens como:

3. Habilite Todas as Exibições de Erro

5. Faça Debug de Suas Queries

etc.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By juh2425
      Boa noite pessoal
      estou com um dificuldade em como faço uma validação de data atual no caso não pode ser permitido data maior que a data atual do dia ja fiz da data em branco alguem poderia de auxilar:
       
       <script>
                  $("#btn__Gravar").click(function () {
                      if ($("#tipo_movimento").val().trim() == "") {
                          alert("Selecionar o tipo do movimento");
                          return false;
                      }
                      if ($("#tipo_movimento").val().trim() == "") {
                          alert("Selecionar a categoria do movimento");
                          return false;
                      }
                      if ($("#tipo_movimento").val().trim() == "") {
                          alert("Prencher o campo data movimento");
                          return false;
                      }
                      if ($("#valor_movimento").val().trim() == "") {
                          alert("Prencher o campo data movimento");
                          return false;
                      }
                  })
              </script>
    • By erick.major
      Olá a todos,
       
      Gostaria de definir um tempo de validade para a URL de checkout em meu sistema, p. ex., validade da URL de x dias.
       
      Verifiquei no sistema de Checkout da Cielo se existia alguma configuração para determinar o prazo de validade desta URL, mas não obtive sucesso. Verifiquei na documentação e também não encontrei nada relacionado.
       
      Há algum campo no carrinho para fazer essa configuração de validade da URL?
      Muito obrigado!
    • By th4deu
      PROGRAMADOR PHP / LARAVEL
       
      Requisitos:
      Atuar no desenvolvimento de sistemas em PHP (OO), HTML, Javascript (jQuery) e CSS; Realizar integrações com APIs de sistemas externos e migração de conteúdo / estrutura entre sistemas; Conhecimento necessário em PHP, MySQL, HTML, CSS, Javascript / jQuery, Bootstrap e Framework Laravel (preferencialmente familiarizado com padrão de arquitetura MVC); Ter boa comunicação e saber trabalhar em equipe.  
      Diferenciais:
      Conhecimento em MSSQL AngularJS Docker GIT  
      Benefícios:
      Vale Transporte, Vale alimentação e Plano de saúde  
      Salário compatível com o mercado.
      Local de trabalho: Belo Horizonte, MG.
       
      Interessados favor enviar um e-mail para rh@twtinfo.com.br.
    • By pedrohsantis
      Bom dia, estou com a seguinte dúvida, sou novo no "Mundo php" então ainda estou apanhando.

      Preciso criar um sistema simples, porém que ele faça o seguinte.
      Importe um relatório xlsx , que eu abra ele consigo editar se precisar.
      Após isso, preciso gerar um novo relatório porém com nome campos diferentes.
      Assim, temos um sistema hoje, porem ele gera um relatorio no qual os campos são diferentes no SAP, e não é necessário de todos os campos que o outro sistema gera , porém para ganharmos tempo , eu tive a ideia de criar tipo de um "conversor" para essa finalidade, importar o relatorio de um sistema, filtrar os campos que serão necessario para o SAP e exportar para o SAP.
       
       
      é possível criar algo assim ?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.