Foros del Web » Programando para Internet » PHP »

Cannot use string offset as an array (ERROR)

Estas en el tema de Cannot use string offset as an array (ERROR) en el foro de PHP en Foros del Web. Tengo un problema que me sale este error: Fatal error: Cannot use string offset as an array El tema es que sale "de a ratos", ...
  #1 (permalink)  
Antiguo 01/07/2009, 14:50
Avatar de faiverson  
Fecha de Ingreso: mayo-2005
Mensajes: 79
Antigüedad: 18 años, 11 meses
Puntos: 0
Pregunta Cannot use string offset as an array (ERROR)

Tengo un problema que me sale este error:

Fatal error: Cannot use string offset as an array

El tema es que sale "de a ratos", o sea que no siempre sucede...

El codigo en cuestion es, y el error me lo tira la matriz dentro del if

Código PHP:
    $query "SELECT first_name, last_name, pic_square FROM user WHERE uid = '".$uid."'"
    try{
        
$result $facebook->api_client->fql_query($query); 
        if(
$result[0]['pic_square'] == ""$result[0]['pic_square'] = 'http://static.ak.fbcdn.net/pics/q_silhouette.gif';
        
$array = array('uid'=>$uid
                        
'first_name'=>$result[0]['first_name'], 
                        
'last_name'=>$result[0]['last_name'], 
                        
'pic_square'=>$result[0]['pic_square']);
        return 
$array;
    }
    catch(
Exception $ex) {
        return 
NULL;
    } 
Porque me sucede esto a veces y no siempre? Como lo puedo solucionar?
__________________
Fabi... fighting versus the web
  #2 (permalink)  
Antiguo 01/07/2009, 19:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Cannot use string offset as an array (ERROR)

¿En que línea especificamente te aparece el error?.

Saludos.
  #3 (permalink)  
Antiguo 02/07/2009, 08:38
Avatar de faiverson  
Fecha de Ingreso: mayo-2005
Mensajes: 79
Antigüedad: 18 años, 11 meses
Puntos: 0
Pregunta Respuesta: Cannot use string offset as an array (ERROR)

En esta:

Código PHP:
if($result[0]['pic_square'] == ""
Supongo que lo de que pase a veces y no siempre se puede deber a que la consulta devuelva algun vacio por timeout o algo asi... pero igual no se como salvar para levantar este error...
__________________
Fabi... fighting versus the web
  #4 (permalink)  
Antiguo 02/07/2009, 09:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Cannot use string offset as an array (ERROR)

Ese error se presenta cuando estas tratando de asignar / evaluar una variable que no es un array, checa que tipo de variable es $result primero, te recomiendo usar is_array().

Saludos.
  #5 (permalink)  
Antiguo 02/07/2009, 10:31
Avatar de faiverson  
Fecha de Ingreso: mayo-2005
Mensajes: 79
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Cannot use string offset as an array (ERROR)

Claro... voy a probar con esa verificacion. El tema que me parece raro es que sea array a veces y otras no...?! WTF?!

Gracias!
__________________
Fabi... fighting versus the web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.