> Faqs > Error en la conexión de PHP-MySQL

Error en la conexión de PHP-MySQL

Esto desarrollando un sistema de ventas para una web, pero cuando quiero hacer el pedido, no lo logro insertar en la tabla.

Esta desarrollado para q la varibles lleguen al la pahina main_pedido.php por medio de una secion.
Aca esta el codigo:

<span class="codigo"> <?php
session_start();
$user=$_SESSION['usuario_login'];
$de=$_SESSION['de'];
$productos=$_SESSION['productos'];
$cantidad=$_SESSION['cantidad'];
$mensaje=$_SESSION['mensaje'];
$fe=$_SESSION['fe'];
include("../Connections/conect1.php");
$sql=mysql_query("INSERT INTO $user (Direccion,Producto,Cantidad,Mensaje,F. de Entrega)VALUES($de,$productos,$cantidad,$mensaje,$fe)",$conect1);
?>

<p>Usuario: <?php echo $\_SESSION\['usuario\_login'\]; ?></p> <p>Cantidad: <?php echo $\_SESSION\['cantidad'\]; ?></p> <p>Productos: <?php echo $\_SESSION\['productos'\]; ?></p> <p>Fecha de Entrega: <?php echo $\_SESSION\['fe'\]; ?></p> <p>Direccion de Entrega: <?php echo $\_SESSION\['de'\]; ?></p> <p>Mensaje: <?php echo $\_SESSION\['mensaje'\]; ?></p>

</span> El problemas mas especificamente es que las variables son transferidas correctamente, incluso no da ningun error; pero cuando me fijo en la tabla del usuario no se inserto ninguna fila.

Respuestas

Veamos, según esto supongo que estás creando una tabla por cada usuario que existe registrado. Espero no sea eso, ya que no es una arquitectura de lo más efectiva. Recuerda que los VALUES en SQL debes colocarlos entre comilla simple. Te mando una consulta que es seguro funcionará aunque es recomendable que quites la comilla donde van valores numéricos. $sql=mysql_query("INSERT INTO " . $user . " (Direccion,Producto,Cantidad,Mensaje,F. de Entrega) VALUES ('$de','$productos','$cantidad','$mensaje','$fe')",$conect1); Esa consulta no fallará a menos que estés intentando escribir en una tabla que no existe o con columnas de nombres inválidos. Saludos, confírmame si te funciona, espero no haber cometido errores de sintaxis jeje.

Marco Antonio Camarena