• 0
Sign in to follow this  
aoliveira

Gravar login da tela de entrada no pedido

Question

Boa noite!

Venho pedir uma ajuda pois não estou conseguindo gravar o código do usuário que coloquei na tela do login da minha pagina, ex: quando eu entro no site peso login e senha, se tiver cadastrado a pessoa consegue entrar na pagina, é um carrinha de compra, o que eu quero é que quando eu fosse gravar o pedido e encerrar a compra, ficasse gravado na minha tabela de pedido a pessoa que fez a compra ou seja a pessoa que estava logado no sistema.

Estou usando pho com tabela do phpmyadmin

Gostaria que se alguém poder me ajudar fico agradecido.

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Olá! Na sql table onde gravas o carrinho, crie uma column para guardar a foreign key do user logado.

Share this post


Link to post
Share on other sites
  • 0

Muito provavelmente esta variável está na $_SESSION
quando montares tua query de inserção, coloque a $_SESSION['user']['id'] no campo da foreign key do user

Share this post


Link to post
Share on other sites
  • 0

Lowys te agradeço, más onde coloco, segue meu código para que entenda melhor o que quero fazer.

<?php
    session_start();
    require'php/conn.php';

    if(count($_SESSION['carrinho']) == '0'){
        echo "<script>alert('Não existem produtos no carrinho')</script>";
        echo "<script>window.location='meu-carrinho.php'</script>";
    }else{
        $insert_pedido ="INSERT INTO pedido(pedido_data,pedido_data_hora,pedido_valor,pedido_status,pedido_id_cliente)VALUES('".date('y-m-d')."','".date('y-m-d H:i:s')."', '0','0','"
.$Id_do usuário."')";
        mysqli_query($conn, $insert_pedido);
        $read_ultimo_pedido = mysqli_query($conn, "SELECT pedido_id FROM pedido ORDER BY pedido_id DESC LIMIT 1");
        if(mysqli_num_rows($read_ultimo_pedido) > '0'){
            foreach($read_ultimo_pedido as $read_ultimo_pedido_view);
        }
        
        foreach($_SESSION['carrinho'] as $id_produto => $qtd_produto){
            $read_produto_carrinho = mysqli_query($conn,"SELECT produto_descricao,produto_preco FROM produtos WHERE produto_id='".$id_produto."'");
            if(mysqli_num_rows($read_produto_carrinho) > '0'){
                foreach($read_produto_carrinho as $read_produto_carrinho_view);
                $valor_total_produto_carrinho = $qtd_produto * $read_produto_carrinho_view['produto_preco'];
                $valor_total_venda += $valor_total_produto_carrinho;
            }
            $insert_itens_pedido = "INSERT INTO itens_pedido(itens_pedido_pedido_id,itens_pedido_produto,itens_pedido_quantidade,itens_pedido_valor_produto,itens_pedido_valor_total)VALUES('".$read_ultimo_pedido_view['pedido_id']."','".$id_produto."','".$qtd_produto."','".$read_produto_carrinho_view['produto_preco']."','".$valor_total_produto_carrinho."')";
            mysqli_query($conn, $insert_itens_pedido);
        }
        $update_pedido = "UPDATE pedido SET pedido_valor = '".$valor_total_venda."' WHERE pedido_id = '".$read_ultimo_pedido_view['pedido_id']."'";
        mysqli_query($conn,$update_pedido);
        session_destroy();
        echo "<script>alert('Pedido Finalizado')</script>";
        echo "<script>window.location='meus-pedidos.php'</script>";
    }
?>

Share this post


Link to post
Share on other sites
  • 0

Onde foi que o sr. criou a variável $Id_do usuário
que está sendo usada em $insert_pedido
???
A id é um dado numérico
dados numéricos dispensam o uso de aspas

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this