set_charset("utf8"); //echo "db connection stablish"; //print_r(mysqli_get_connection_stats($m_objMysqli_global_cnx)); } $this->objMysqli = $m_objMysqli_global_cnx; $this->m_objResults = null; } public function __destruct() { if (null != $this->m_objResults) { $this->m_objResults->free(); } } public function disconnect(){ /* if (null != $this->m_objResults) { $this->m_objResults->free(); } $this->objMysqli->close();*/ } function hacer_insert($table_name,$params_fields){ $insert_top="INSERT INTO $this->$table_name "; $insert_campos=array(); $insert_valores=array(); foreach($params_fields as $nombre_campo =>$propiedades_campo){ $propiedades= explode(",",$propiedades_campo); array_push($insert_campos,$nombre_campo); array_push($insert_valores,sprintf("%s",GetSQLValueString($_REQUEST[$nombre_campo],$propiedades[3]))); } $insert= " $insert_top (" . implode(",",$insert_campos). ") VALUES(" . implode(",",$insert_valores). ")"; return $this->executeInsertSQL($insert); } function actualizar($tablename,$campos,$condicion){ $update_campos=array(); foreach($campos as $nombre_campo =>$propiedades_campo){ $propiedades= explode(",",$propiedades_campo); array_push($update_campos,sprintf("$nombre_campo=%s",GetSQLValueString($_REQUEST[$nombre_campo],$propiedades[3]))); } $icSQL= "UPDATE $tablename SET " .implode(",",$update_campos) . " WHERE $condicion"; //echo "$icSQL
";exit(); $this->ExecuteSQL($icSQL); } public function ExecuteSQLGetArrayOfResults($strSQL) { try{ $this->objDatabase = mysql_connect(DB_HOST, DB_USER, DB_PASSWD); mysql_query('SET NAMES utf8'); mysql_select_db(DB_DATABASE,$this->objDatabase); $result = mysql_query($strSQL); while ($row = mysql_fetch_assoc($result)) { $array[] = $row; } } catch(Exception $e){ //?>

Error

Operacion incorrecta>
objDatabase); $this->disconnect(); return $array; } public function ExecuteSQL($strSQL) { //echo "$strSQL"; if (null != $this->m_objResults) { $this->m_objResults->free(); } try{ $this->objResults = $this->objMysqli->query($strSQL); if (false == $this->objResults) { $nError = $this->objMysqli->errno; $strError = $this->objMysqli->error; throw new Exception("[Database] : $nError : $strError"); } // // if an insert, update, etc. statement is successful, // mysqli->query returns true but objResults isn't an object; // therefore, we have to see if $this->objResults->num_rows exists // if (true == is_object($this->objResults)) { $nRows = $this->objResults->num_rows; } else { $nRows = 0; } //$this->objMysqli->close(); return $nRows; } catch(Exception $e){ // //echo "$strSQL
"; //print_r($e); //echo "
Operacion Incorrecta"; } // return $nRows; } public function NextRow() { $aRow = $this->objResults->fetch_array(); return $aRow; } public function GetFieldCount() { $nFields = $this->objResults->field_count; return $nFields; } public function executeInsertSQL($sql_insert){ $this->ExecuteSQL($sql_insert); //echo "$sql_insert ;
"; return $this->objMysqli->insert_id; } public function GetFields() { $aFields = array(); $nFields = $this->GetFieldCount(); for ($i = 0; $i < $nFields; $i++) { $oField = $this->objResults->fetch_field_direct($i); $aFields[$i] = $oField->name; $aFields[$oField->name] = $i; } return $aFields; } public function EscapeString($strContent) { return $this->objMysqli->real_escape_string($strContent); } public function ExecuteSQLGetResults($strSQL) { try{ $nRows = $this->ExecuteSQL($strSQL); if (false == $nRows) { return array(); } else { $aResults = array(); for ($i = 0; $i < $nRows; $i++) { $aRow = $this->NextRow(); $aResults[$i] = $aRow; } //$this->disconnect(); return $aResults; } } catch(Exception $e){ echo "$strSQL


Operacion Incorrecta"; } } } ?> Error displaying the error page: Application Instantiation Error: Failed to start the session because headers have already been sent by "/home/diquisgocr/public_html/components/com_diquis/helpers/dbbroker.php" at line 1.