Buenas amigos, estoy haciendo una especie de carrito que nos han mandado en clase, entonces muestro los productos en una tabla y cada producto tiene un campo cantidad y un boton para añadir el producto. En clase nos han dicho que cuando se de al boton se metan los valores en un array, y luego cuando se de al apartado ver carrito que nos muestro lo que ha ido comprando y se ha ido metiendo en el array. Mi problema es que cuando le doy al boton para que se metan los valores en el array y redirecciono a la página donde me muestra los productos que habia buscado me da un error en uno de los select de la busqueda de productos. ¿Alguien me puede echar una manilla y decirme cual es mi error?
Dejo aqui los 2 codigos:
- MuestraProductos.php
<?php session_start(); include("Conexion.php"); //echo $_POST['busqueda']; if($_POST[category] == -1 && $_POST[busqueda] == ""){ $resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = PRODUCTOS.IDCategoria",$conexion) or die ("No funciona1"); echo "<html>"; echo "<head>"; echo "<title>MUESTRA DE PRODUCTOS</title>"; echo "</head>"; echo "<body bgcolor='SteelBlue'>"; echo "<table width='70%' align='center' border='1' bgcolor='black'>"; echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS</th>"; while($fila=mysql_fetch_array($resul)){ echo "<tr>"; echo "<td align='center' bgcolor='white'>"; echo "<img src='./img/$fila[Imagen]' style='border:0;' alt='image'></img>"; echo "</td>"; echo "<td bgcolor='white'>"; echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila[Descripcion]</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila[Precio]€</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila[Nombre]</span>"; echo "<br/>"; echo "<form name='pedido' method='post' action='AniadirCarrito.php'>"; echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'> <input type='hidden' name='idP' value='$fila[IDProducto]'> <input type='hidden' name='descP' value='$fila[Descripcion]'> <input type='hidden' name='precioP' value='$fila[Precio]'> <input type='hidden' name='existP' value='$fila[Existencias]'> <input type='submit' name='Aniadir' value='Agregar al carrito'> </span>"; echo "</form>"; echo "</td>"; echo "</tr>"; } // FIN while#1 echo "</table>"; echo "</body>"; echo "</html>"; } // FIN if#1 else{ if($_POST[category] == -1 && $_POST[busqueda] != ""){ $resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = PRODUCTOS.IDCategoria AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona2"); $resul2 = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = PRODUCTOS.IDCategoria AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona3"); //$fila2 = mysql_fetch_array($resul); $fila = mysql_fetch_array($resul); echo "<html>"; echo "<head>"; echo "<title>MUESTRA DE PRODUCTOS</title>"; echo "</head>"; echo "<body bgcolor='SteelBlue'>"; echo "<table width='70%' align='center' border='1' bgcolor='black'>"; echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS</th>"; if (!$fila){ echo "<tr>"; echo "<td align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>NO EXISTEN PRODUCTOS.</td>"; echo "</tr>"; } // FIN if else{ //echo $_POST['busqueda']; while($fila2=mysql_fetch_array($resul2)){ echo "<tr>"; echo "<td align='center' bgcolor='white'>"; echo "<img src='./img/$fila2[Imagen]' style='border:0;' alt='image'></img>"; echo "</td>"; echo "<td bgcolor='white'>"; echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila2[Descripcion]</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila2[Precio]€</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila2[Nombre]</span>"; echo "<br/>"; echo "<form name='pedido' method='post' action='AniadirCarrito.php'>"; echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'> <input type='hidden' name='idP' value='$fila2[IDProducto]'> <input type='hidden' name='descP' value='$fila2[Descripcion]'> <input type='hidden' name='precioP' value='$fila2[Precio]'> <input type='hidden' name='existP' value='$fila2[Existencias]'> <input type='submit' name='Aniadir' value='Agregar al carrito'> </span>"; echo "</form>"; echo "</td>"; echo "</tr>"; } // FIN while#1 } // FIN else echo "</table>"; echo "</body>"; echo "</html>"; }// FIN if#3 else{ if($_POST[category] != -1 && $_POST[busqueda] == ""){ $resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = $category AND PRODUCTOS.IDCategoria = $category",$conexion) or die ("No funciona4"); $resul1 = mysql_query("SELECT CATEGORIAS.Nombre FROM CATEGORIAS WHERE IDCategoria = $category",$conexion) or die ("No funciona42"); echo "<html>"; echo "<head>"; $fila1 = mysql_fetch_array($resul1); echo "<title>MUESTRA DE PRODUCTOS</title>"; echo "</head>"; echo "<body bgcolor='SteelBlue'>"; echo "<table width='70%' align='center' border='1' bgcolor='black'>"; echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS DE LA CATEGORIA $fila1[Nombre]</th>"; while($fila=mysql_fetch_array($resul)){ echo "<tr>"; echo "<td align='center' bgcolor='white'>"; echo "<img src='./img/$fila[Imagen]' style='border:0;' alt='image'></img>"; echo "</td>"; echo "<td bgcolor='white'>"; echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila[Descripcion]</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila[Precio]€</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila[Nombre]</span>"; echo "<br/>"; echo "<form name='pedido' method='post' action='AniadirCarrito.php'>"; echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'> <input type='hidden' name='idP' value='$fila[IDProducto]'> <input type='hidden' name='descP' value='$fila[Descripcion]'> <input type='hidden' name='precioP' value='$fila[Precio]'> <input type='hidden' name='existP' value='$fila[Existencias]'> <input type='submit' name='Aniadir' value='Agregar al carrito'> </span>"; echo "</form>"; echo "</td>"; echo "</tr>"; } // FIN while#1 echo "</table>"; echo "</body>"; echo "</html>"; } // FIN if#2 else{ if($_POST[category] != -1 && $_POST[busqueda] != ""){ echo "entra"; $resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = $_POST[category] AND PRODUCTOS.IDCategoria = $_POST[category] AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona5"); $resul2 = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = $_POST[category] AND PRODUCTOS.IDCategoria = $_POST[category] AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona6"); $resul1 = mysql_query("SELECT CATEGORIAS.Nombre FROM CATEGORIAS WHERE IDCategoria = $category",$conexion) or die ("No funciona"); $fila = mysql_fetch_array($resul); $fila1 = mysql_fetch_array($resul1); echo "<html>"; echo "<head>"; echo "<title>"; echo "</title>"; echo "</head>"; echo "<body bgcolor='SteelBlue'>"; echo "entra"; echo "<table width='70%' align='center' border='1' bgcolor='black'>"; echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS DE LA CATEGORIA $fila1[Nombre]</th>"; if(!$fila){ echo "<tr>"; echo "<td align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>NO EXISTEN PRODUCTOS DE LA CATEGORIA $fila1[Nombre].</td>"; echo "</tr>"; } // FIN if else{ while($fila2=mysql_fetch_array($resul2)){ echo "<tr>"; echo "<td align='center' bgcolor='white'>"; echo "<img src='./img/$fila2[Imagen]' style='border:0;' alt='image'></img>"; echo "</td>"; echo "<td bgcolor='white'>"; echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila2[Descripcion]</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila2[Precio]€</span>"; echo "<br/>"; echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila2[Nombre]</span>"; echo "<br/>"; echo "<form name='pedido' method='post' action='AniadirCarrito.php'>"; echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'> <input type='hidden' name='idP' value='$fila2[IDProducto]'> <input type='hidden' name='descP' value='$fila2[Descripcion]'> <input type='hidden' name='precioP' value='$fila2[Precio]'> <input type='hidden' name='existP' value='$fila2[Existencias]'> <input type='submit' name='Aniadir' value='Agregar al carrito'> </span>"; echo "</form>"; echo "</td>"; echo "</tr>"; } // FIN while#1 }// FIN else }// FIN if echo "</table>"; echo "</body>"; echo "</html>"; } // FIN else } // FIN else } // FIN else#1 mysql_close(); ?>
AniadirCarrito.php:
<?php session_start(); include("Conexion.php"); $array1[] = array($idP,$descP,$precioP,$existP); $array[] = $array1; $_SESSION['vector'] = $array; Header("Location: MuestraProductos.php"); ?>
Un saludo y gracias.