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: 19 años, 8 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: 20 años, 5 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 05:14.