mmm... creo que con el poco código que posteaste no alcanza para descubrir el error (¿o sí?)...
Si nadie te da respuesta... postea el funcionamiento completo del carrito...
Otra cosa... puedes, en lugar de hacer echo $num poner mejor print_r($num).. de esa manera puedes ver el array que te está generando y descubir el error... ojo: esto no soluciona nada... simplemente te permite visualizar el dichoso array...
Saludos