Moran 0 Denunciar post Postado Novembro 24, 2011 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
Rodrigo Zanotta 0 Denunciar post Postado Novembro 24, 2011 "$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
Moran 0 Denunciar post Postado Novembro 24, 2011 Pô valeu... Acho que tenho que pegar mais café.... Muio Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites