Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2012, 18:30
zet2003
 
Fecha de Ingreso: febrero-2012
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Exclamación Problema con variables

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 :)