Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Catchable fatal error!!

Estas en el tema de Catchable fatal error!! en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola tengo este codigo el cual me marca el siguiente error: Catchable fatal error: Object of class ErrorMsg could not be converted to string in ...
  #1 (permalink)  
Antiguo 14/05/2009, 23:54
 
Fecha de Ingreso: febrero-2007
Mensajes: 1
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación Catchable fatal error!!

hola
tengo este codigo el cual me marca el siguiente error:
Catchable fatal error: Object of class ErrorMsg could not be converted to string in /home/vertianc/public_html/jmp/admin/lib/core/app/AppModel.php on line 106



Código PHP:
function add(&$obj) {

        
$sql ModifySql::getSql('INSERT'$this->tbl->table$obj->get());
        
        
//echo "<pre>"; echo $sql; echo "</pre>";
        //exit();
        
$this->db->Execute($sql) or die(db_error($sql)); 
        return 
$this->db->Insert_ID(); 
    } 
ésta linea en especifico es la que marca el error
Código PHP:
$this->db->Execute($sql) or die(db_error($sql)); 

y a continuación está la función a la que hace referencia de getSql

Código PHP:
function getSql($action$table$fields$more_fields false$keys 'id') {
        
        
$fields = ($more_fields) ? array_merge($fields$more_fields) : $fields;
        
$sql_fields ModifySql::_getModifyFields($fields);
        
        if(
$action == 'UPDATE') {
            
$where ModifySql::_getWhereSql($fields$keys);
            
$sql $action ' ' $table ' SET ' $sql_fields ' WHERE ' $where;            
        
        } elseif (
$action == 'INSERT') {
            
$sql '"'.$action ' INTO ' $table ' SET ' $sql_fields.'"';
        } elseif (
$action == 'REPLACE') {
            
$sql $action ' ' $table ' SET ' $sql_fields;
        } else {
            die(
'Wrong sql action ' $action 'in getModifySql()');
        }
        
        return 
$sql;
    } 
he intentado varias cosas, que recomiendan?
  #2 (permalink)  
Antiguo 15/05/2009, 08:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Catchable fatal error!!

Si ves el error, lo que indica es que en algun punto $sql es un objeto del tipo ErrMsg, por lo que al querer pasarlo por alguna de tus dos funciones (Execute o db_error) estas solo aceptan strings, entonces por eso te lanza la excepción.

Saludos.
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 02:19.