Buenas gente
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:
<?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>";
?>
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.
A ver si alguien sabe que ocurre
Muchas gracias a quien lo lea :)