Estou desenvolvendo um sistema de vendas para uma web, porém quando quero fazer o pedido, não consigo inseri-lo na tabela.
Está desenvolvido para que as variáveis cheguem a planilha main_pedido.php por meio de uma seção.
Aqui está o código:
<?php
session_start();
$user=$_SESSION['usuario_login'];
$de=$_SESSION['de'];
$produtos=$_SESSION['produtos'];
$quantidade=$_SESSION['quantidade'];
$mensagem=$_SESSION['mensagem'];
$fe=$_SESSION['fe'];
include("../Connections/conect1.php");
$sql=mysql_query("INSERT INTO $user (Endereco,Produto,Quantidade,Mensagem,F. de Entrega)VALUES($de,$produtos,$quantidade,$mensagem,$fe)",$conect1);
?>
<p>Usuario: <?php echo $_SESSION['usuario_login']; ?></p>
<p>Quantidade: <?php echo $_SESSION['quantidade']; ?></p>
<p>Produtos: <?php echo $_SESSION['produtos']; ?></p>
<p>Data de Entrega: <?php echo $_SESSION['fe']; ?></p>
<p>Endereço de Entrega: <?php echo $_SESSION['de']; ?></p>
<p>Mensagem: <?php echo $_SESSION['mensagem']; ?></p>
O problema mais especificamente é que as variáveis são transferidas corretamente, inclusive não dá nenhum erro; porém quando observo a tabela do usuário não se inseriu nenhuma fila.
Vejamos, segundo isto suponho que você está criando uma tabela para cada usuário que existe registrado. Espero que não seja isto, pois não é das mais efetivas arquiteturas.
Lembre que os VALUES em SQL você deve colocá-los entra aspas simples. Aí vai uma consulta que com certeza funcionará embora seja recomendável que tire as aspas onde vão os valores numéricos.
$sql=mysql_query("INSERT INTO " . $user . " (`Endereco`,`Produto`,`Quantidade`,`Mensagem,D. de Entrega`) VALUES ('$de','$produtos','$quantidade','$mensagem','$fe')",$conect1);
Essa consulta não falhará a não ser que esteja tentando escrever numa tabela que não existe ou com colunas de nomes inválidos.
Saudações e me confirme se funciona! Espero não ter cometido nenhum erro de sintaxe.
Por Marco Antonio Camarena