Estoy haciendo un carrito de la compra.
Todo en local funciona bien, me da los resultados y funciona ok,
Al subirlo al servidor no me rellena las variables que obtengo de la bbdd (que si está rellena)
Este es mi código
Código:
Parece que el tema está en las extracción de los valores $nombre y $precio, que no aparecen en el codigo html generado. Si cambio $nombre="unvalor"; si aparece así que lo que no estoy capturando es el valor de la bbdd, pero no es eso, porque ya os digo que en local si funciona.<?php session_start(); include("conector.php"); ?> <html> <head> <body> <?php $idioma= $_GET['idioma']; if(isset($_GET['id_producto'])) $id=$_GET['id_producto']; else $id=1; if(isset($_GET['accion'])) $realizar=$_GET['accion']; else $realizar="vacio"; switch($realizar){ case "agregar": if(isset($_SESSION['carrito'][$id])) $_SESSION['carrito'][$id]++; else $_SESSION['carrito'][$id]=1; break; case "eliminar": if(isset($_SESSION['carrito'][$id])) $_SESSION['carrito'][$id]--; if($_SESSION['carrito'][$id]==0) unset($_SESSION['carrito'][$id]); break; case "vacio": unset($_SESSION['carrito']); break; case "visualizar": $_SESSION['carrito'][$id]; break; } //Carrito de la compra if(isset($_SESSION['carrito'])){ $idioma= $_GET['idioma']; echo "<table border='0' cellpadding='5' cellspacing='0'>"; $total="No existen productos en el carrito"; echo "<a href='home.php?metas=seccion3&idioma=$idioma&id_categoria=1&id_producto=1'>Seguir comprando</a>"; echo "<tr>"; echo "<td>Modelo</td>"; echo "<td>Cantidad</td>"; echo "<td>Precio</td>"; echo "<td></td>"; echo "<td></td>"; echo "</tr>"; foreach($_SESSION['carrito'] as $id => $x){ $consulta=mysql_query("select * from productos where id_producto=" .$id,$conexion); $mostrar = mysql_fetch_array($consulta); $nombre=$mostrar['Modelo']; $precio=$mostrar['Precio']; $costo=$x * $precio; $total=$total + $costo; echo "<tr>"; echo "<td>$nombre</td>"; echo "<td>$x</td>"; echo "<td>$costo</td>"; echo "<td><a href='carrito.php?idioma=$idioma&id_producto=$id&accion=agregar'>+</a></div></td>"; echo "<td><a href='carrito.php?idioma=$idioma&id_producto=$id&accion=eliminar'>+</a></div></td>"; echo "</tr>"; }//termina el foreach echo "<tr>"; echo "<td>TOTAL:</td>"; echo "<td>$total</td>"; echo "</tr>"; echo "</table>"; } else echo "Su carrito de la compra se encuentra vacio <a href='home.php?metas=seccion3&idioma=$idioma&id_categoria=1&id_producto=1'>Seguir comprando</a>"; ?>
A ver si alguien sabe que ocurre
Muchas gracias a quien lo lea :)