Me sigue igual , este es el codigo que tengo en el agreref.php, que es el que se encarga de sacar los datos de la consulta y meterlos en el array:
Código PHP:
$pParam = FALSE;
if(count($_GET) !=0) {
$pParam=$_GET;
}elseif(count($_POST) !=0){
$pParam=$_POST;
}
session_start();
$ref=$pParam['referencia'];
$qty=$pParam['cantidad'];
extract($_REQUEST);
//la función extract toma las claves de una matriz asoiativa y las convierte en nombres de variable,
//asignándoles a esas variables valores iguales a los que tenía asociados en la matriz. Es decir, convierte a $_GET['id'] en $id,
//sin que tengamos que tomarnos el trabajo de escribir $id=$_GET['ID'];
include_once('../config.php');
global $server, $database, $user, $passwd;
//abrimos la conexión
$conexion = mysql_connect($server,$user,$passwd);
//elegimos la BBDD
mysql_select_db ($database, $conexion) OR die ("No se puede conectar");
$qry=mysql_query("select * from PRODUCTOS_MOTO where REF='".$ref."'");
//Si ya hemos introducido algún producto en el carro lo tendremos guardado temporalmente
//en el array superglobal $_SESSION['carro'], de manera que rescatamos los valores de dicho array
//y se los asignamos a la variable $carro, previa comprobación con isset de que $_SESSION['carro']
//ya haya sido definida
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];
while ($row = mysql_fetch_assoc($qry)){
$carro[md5($row)]=array('identificador'=>md5($id),'referencia'=>$row['REF'],'cantidad'=>$qty,'tipo'=>$row['TIPO'],'producto'=>$row['MODELO'],'marca'=>$row['MARCA']);
}
$_SESSION['carro']=$carro;
//Y volvemos a nuestro catálogo de artículos. La cadena SID representa al identificador de la sesión, que, dependiendo
//de la configuración del servidor y de si el usuario tiene o no activadas las cookies puede no ser necesario pasarla por la url.
//Pero para que nuestro carro funcione, independientemente de esos factores, conviene escribirla siempre.
header("Location:pedido2.php?".SID);
?>
No se donde falla....