hola amigos tengo un pequeño inconveniente en mi carrito de compras. lo que pasa es lo siguiente al momento de agregar un producto al listado de mi pedido perfecto agrego 1 2 3 4 5 ..... etc porductos pero al querer guardar ese listado de pedidos en mi base de datos no me sale... aqui les dejo mi codigo para que me hagan el favor de ayudar con este problemita
este es el cogigo de productos donde escojo el producto y agrego
Código PHP:
<a href="index.php"><div class="inicio"></div></a>
<div class="left">
<form action="productos.php" method="post" name="busqueda" class="left">
<input name="consulta" type="text" value="" />
<input type="submit" name="buscar" value="buscar" ></form>
</div>
</form>
<br />
<br /><br />
<?php
include("conexion/conexion.php");
if (isset($buscar))
{
include("conexion/conexion.php");
$consulta = mysql_query("SELECT * FROM suministros WHERE nomsuministros LIKE '%$consulta%'");
$contador = mysql_num_rows($consulta);
if($contador == 0){
echo "<script>alert('No se encontraron ningun suministro');</script>";
}
else{
$resultado = mysql_query("SELECT idsuministros , nomsuministros, unidades FROM suministros");
//Desplegamos una tabla con los datos de los productos
echo "<br/>";
echo "<div class=verproductos>";
echo "<table style=border:3px solid #333333>
<th style='display:none'>idsuministros</th>
<th class='desc_largo'>SUMINISTRO</th>
<th style='width:100px;text-align:center'>STOCK</th>
<th style='width:50px;text-align:center'>ACCION</th>
</tr>";
// comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
while ($productos = mysql_fetch_array($consulta)) {
echo "<tr class='borde_tabla'><td style='display:none'>" . $productos['idsuministros']."</td>"; // imprime el texto
echo "<td>".$productos['nomsuministros']."</td>"; // imprime el nombre
echo "<td style='text-align:center'>".$productos['unidades']." </td>"; // imprime el precio
echo "<td style='text-align:center'>
<a href='carro.php?id=".$productos['idsuministros']."&action=";
//Detectamos si el producto ya se ha añadido al cesta de la compra para usar una imagen u otra.
//Si se ha añadido usamos una imagen para Restar una cantidad al carro
if (isset($_SESSION['carro'][$productos['idsuministros']])){
echo "remove' alt='Eliminar del carro'><img src='images/carrito/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
echo "removeProd' alt='Eliminar del carro'><img src='images/carrito/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
}
else
echo "add' alt='Añadir al carro'><img src='images/carrito/add_carro.png' width='48' height='48' alt='Añadir al carrito' title='Añadir producto al carrito'>";
echo "</a></td>";
echo "</tr>";
} // fin del bucle de ordenes
}}
//cerramos la etiqueta tabla
echo "</table>";
echo "</div>";
?>
este es donde me van apareciendo los productos agregados.. y la cual no puedo hacer que me grabe en mi base de datos
Código PHP:
session_start();
include("conexion/meta_tags.php");
$con =mysql_connect("localhost","root","") or die("Falla en Connexion");
mysql_select_db("inventariodb",$con);
if (isset($_POST['coddetalle']))
{
$cod=$_POST['coddetalle'];
$produc=$_POST['producto'];
$cant=$_POST['cantidad'];
$respo=$_POST['responsable'];
$d=mysql_query("insert into movimientodetalle values('$cod','$produc','$cant','$respo')",$con);
echo "<script>alert('Categoria Guardada...!!!')</script>";
}
?>
<center>
<div id="derecha">
<h1></h1>
<div class='text-border'>
<?php
if (isset($_GET['id']))
$id = $_GET['id'];
else
$id = 1;
if (isset($_GET['action']))
$action = $_GET['action'];
else
$action = "empty";
switch($action){
case "add":
if(isset($_SESSION['carro'][$id]))
$_SESSION['carro'][$id]++;
else
$_SESSION['carro'][$id]=1;
break;
case "remove":
if(isset($_SESSION['carro'][$id]))
{
$_SESSION['carro'][$id]-- ;
if($_SESSION['carro'][$id]==0)
unset($_SESSION['carro'][$id]);
}
break;
case "removeProd":
if(isset($_SESSION['carro'][$id])){
unset($_SESSION['carro'][$id]);
}
break;
case "mostrar":
if(isset($_SESSION['carro'][$id])){
continue;
}
break;
case "empty":
unset($_SESSION['carro']);
break;
}
if(isset($_SESSION['carro'])){
echo " <table border=0 cellspacing=5 cellpadding=5 width='700'>";
$totalcoste = 0;
//Inicializamos el contador de productos seleccionados.
$xTotal = 0;
echo "<tr>";
echo "<td><b>Productos</td>";
echo "<td><b>Cantidad</td>";
echo "<td><b>Accion</td>";
echo "<td colspan=2><b>Stock</td>";
echo "</tr>";
echo "<tr><td colspan=5><hr></td></tr>";
foreach($_SESSION['carro'] as $id => $x){
$resultado = mysql_query("select idsuministros , nomsuministros, unidades FROM suministros WHERE idsuministros='$id'");
$mifila = mysql_fetch_array($resultado);
$producto = $mifila['nomsuministros'];
//acortamos el nombre del producto a 40 caracteres
$producto = substr($producto,0,40);
$precio = $mifila['unidades'];
//Coste por art�culo seg�n la cantidad elegida
$coste = $precio - $x;
//Coste total del carro
$totalcoste = $totalcoste + $coste;
//Contador del total de productos a�adidos al carro
// $Total = $Total + $x;
echo "<tr>";
echo "<input type='hidden' name='coddetalle' id='coddetalle' maxlength='10'>";
echo "<td><select name='producto'>
<option ><strong> $producto </option> </td>";
echo "<td ><select name='cantidad'>
<option ><strong> $x </option> </td>";
echo "<td >";
echo "<a href='carro.php?id=". $id ."&action=add'><img src='images/carrito/aumentar.png' stle='padding:0 0px 0 5px;' alt='Aumentar cantidad' /></a>";
//Controlamos el display para cuando se vaya a eliminar el producto del carro o bien
//se vaya a reducir la cantidad.
if ($x > 1)
echo "<a href='carro.php?id=". $id ."&action=remove'><img src='images/carrito/restar.png' alt='Reducir cantidad' ></a>";
else
echo "<a href='carro.php?id=". $id ."&action=removeProd'><img src='images/carrito/eliminar.png' alt='Reducir cantidad' /></a></td>";
echo "<td align='right'> </td>";
echo "<td style='margin-left:10px'>$coste Cant.";
echo "</tr>";
}
echo "<tr><td colspan='5'><hr></td></tr>";
echo "<tr>";
echo "</tr>";
//BOTON COMPRAR
echo "<tr>";
echo "";
echo "<td align='right' colspan='5'>
<input type='submit' name='enviar' id='enviar' value='Guardar' />
<input type='button' value='finalizar pedidos' onclick='window.print();' /></a>
</td>";
echo "</tr>";
echo"<td>
<select name='responsable'>
<option > <strong>".$_SESSION["user"]." </option> </td>";
echo "<td> <font color='red' size='+1'>Firma del Encargado </td>";
echo "<td> <font color='red' size='+1'>Firma de Autorizacion</font></td>";
echo "</table>";
}
else
echo "";
?>
disculpen por la molestia y el codigo pero necesito su ayuda como de urgencia gracias de antemano a todos