Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 18:26
programajin
 
Fecha de Ingreso: noviembre-2010
Mensajes: 100
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Fatal error: Cannot unset string offsets in...

hola me esta pasando ese error, la verdad toy buscando informacion y no encuentro ayuda.


lo que pasa es que al añadir un producto con ajax, pues ahi mando a un array, y ahi es donde sale el problema y luego cada ves q intento usar una sesion me sale eso y ya no puedo seguir

pongo el codigo del agregar producto que hace que esto se malogre todo


Código PHP:
if($_GET['opcion']=="anadir_prod2")
{
    
    
$codigo=$_GET['prod_id'];
    
$nombre=$_GET['producto'];
    
$cant=$_GET['cant'];    
    
//$descuento=$_GET['descuento'];
    //$seriado=$_GET['seriado'];
    //$tiene_igv=$_GET['igv'];
    
$precio2=$_GET['precio'];
    
$precio=round($precio2,2);
    
//$subtotal=round(($cant*$precio)-(($cant*$precio)*($descuento/100)),4);    
    
$subtotal=round(($cant*$precio),2);
    
    
    if (
count($_SESSION['usuario']['carrito'])==0)
    {
            
$_SESSION['usuario']['carrito'][]=array('codigo'=>$codigo,'nombre'=>$nombre,'cantidad'=>$cant,'precio'=>$precio,'subtotal'=>$subtotal); 
            echo 
"codigo $codigo, nombre $nombre, cantidad $cant, precio $precio, subtotal $subtotal";
            
//mostrar_tabla2("",$cod_rep);
    
}
    else
    {
        if(
count($_SESSION['usuario']['carrito'])<11)//solo 11 productos para el detalle
        
{
            
//para ver que no haya insumos repetidos
            
for($i=0;$i<count($_SESSION['usuario']['carrito']);$i++) 
            { 
                foreach (
$_SESSION['usuario']['carrito'][$i] as $k => $v
                { 
                    if(
$k=='codigo')
                        
$cod=$v;    
                }
                if (
$cod==$codigo)
                {
                    
$repetido=$repetido+1;
                }
            }
            if (
$repetido==0)
            {
                
$_SESSION['usuario']['carrito'][]=array('codigo'=>$codigo,'nombre'=>$nombre,'cantidad'=>$cant,'precio'=>$precio,'subtotal'=>$subtotal); 
                
mostrar_tabla2("",$cod_rep);
            }
            else
            {
                echo
"<img src='images/warning.png' width='28'>  El Producto $nombre ya se encuentra en lista, modifiquelo ";    
                
$cod_rep=$codigo;
                
mostrar_tabla2("",$cod_rep);
            }
        }
        else
        {
            
$warning="warning";
            
mostrar_tabla2($warning,$cod_rep);
        }
    }
    exit();