Ir para conteúdo

POWERED BY:

Arquivado

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

Moran

[Resolvido] erro de syntax

Recommended Posts

Bom dia pessoal

 

Possuo o seguinte codigo

  <?php
include "../../cria-session/validar-session-usuario2.php";
include "../../config-db/config-db.php";

   $acao = $_GET['acao'];
   $produto = $_GET['produto'];

        if ($acao == "incluir")
   {
   if ($produto != '')
   {
   if (is_numeric($produto))
   {
   $produto = addslashes(htmlentities($produto));

   // Verificamos se o produto referente ao $produto já está no carrinho para o session id correnpondente
   $query_rs_carrinho = "SELECT * FROM carrinho WHERE carrinho produto = '".$produto."' AND carrinho.sessao = '".session_id()."'";
   $rs_carrinho = mysql_query($query_rs_carrinho, $conn) or die(mysql_error());
   $row_rs_carrinho = mysql_fetch_assoc($rs_carrinho);
   $totalRows_rs_carrinho = mysql_num_rows($rs_carrinho);

   // Se o total for igual a zero é sinal que o produto ainda não está no carrinho
   if ($totalRows_rs_carrinho == 0)
   {
   // Aqui pegamos os dados do produto a ser incluido no carrinho
   $query_rs_produto = "select * from produto where produto = '".$produto."'";
   $rs_produto = mysql_query($query_rs_produto, $conn) or die(mysql_error());
   $row_rs_produto = mysql_fetch_assoc($rs_produto);
   $totalRows_rs_produto = mysql_num_rows($rs_produto);

   // Se total for maior que zero esse produto existe e então podemos incluir no carrinho
   if ($totalRows_rs_produto > 0)
   {
   $registro_produto = mysql_fetch_assoc($rs_produto);
   // Incluimos o produto selecionado no carrinho de compras
   $add_sql = "INSERT INTO carrinho (id_carrinho, quantidade,sessao,cliente_id_cliente, produto_id_produtos)
   VALUES
   ('','".$row_rs_produto['quantidade']."','".session_id()."','".$row_rs_produto['cliente_id_cliente']."','".$row_rs_produto['produto_id_produtos']."')";
   $rs_produto_add = mysql_query($add_sql, $conn) or die(mysql_error());
   }
   }
   }
   }
   }

   // Verificamos se a acao é igual a excluir
   if ($acao == "excluir")
   {
   // Verificamos se produto do produto é diferente de vazio
   if ($produto != '')
   {
   // Se for diferente de vazio verificamos se é numérico
   if (is_numeric($produto))
   {
   // Tratamos a variavel de caracteres indevidos
   $produto = addslashes(htmlentities($produto));
   // Verificamos se o produto referente ao $produto está no carrinho para o session id correnpondente
   $query_rs_car = "SELECT * FROM tbl_carrinho WHERE produto = '".$produto."' AND sessao = '".session_id()."'";
   $rs_car = mysql_query($query_rs_car, $conn) or die(mysql_error());
   $row_rs_carrinho = mysql_fetch_assoc($rs_car);
   $totalRows_rs_car = mysql_num_rows($rs_car);

   // Se encontrarmos o registro, excluimos do carrinho
   if ($totalRows_rs_car > 0)
   {
   $sql_carrinho_excluir = "DELETE FROM carrinho WHERE produto = '".$produto."' AND sessao = '".session_id()."'";
   $exec_carrinho_excluir = mysql_query($sql_carrinho_excluir, $conn) or die(mysql_error());
   }
   }
   }
   }

   // Verificamos se a ação é de modificar a quantidade do produto
   if ($acao == "modifica")
   {
   $quant = $_POST['qtd'];
   // Se for diferente de vazio verificamos se é numérico
   if (is_array($quant))
   {
   // Aqui percorremos o nosso array
   foreach($quant as $produto => $qtd)
   {
   // Verificamos se os valores são do tipo numeric
   if(is_numeric($produto) && is_numeric($qtd))
   {
   // Fazemos nosso update nas quantidades dos produtos
   $sql_modifica = "UPDATE carrinho SET qtd = '$qtd' WHERE produto = '$produto' AND sessao = '".session_id()."'";
   $rs_modifica = mysql_query($sql_modifica, $conn) or die(mysql_error());
   }
   }
   }

   }
   ?>

 

ta me apresentando o seguinte erro,

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 'produto = '7' AND carrinho.sessao = 'uotl02q7dvvckngh4a9abcs6o2'' at line 1

Não consigo identificar o problema.

Agradeço se algem tentar me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"$query_rs_carrinho = "SELECT * FROM carrinho WHERE carrinho produto = '".$produto."' AND carrinho.sessao = '".session_id()."'";

$rs_carrinho = mysql_query($query_rs_carrinho, $conn) or die(mysql_error());

$row_rs_carrinho = mysql_fetch_assoc($rs_carrinho);

$totalRows_rs_carrinho = mysql_num_rows($rs_carrinho);"

 

acho que ali no lugar de carrinho produto, seria carrinho.produto, não?

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.