Использование встроенных функций EE (гораздо проще и проще для чтения):
$this->EE =& get_instance();
$query = array();
foreach ($original_record as $key => $value) {
if ($key != $id_field) {
$query[$key] = str_replace('"','\"',$value);
}
}
$this->EE->db->where('entry_id', $newid);
$this->EE->db->update($table, $query);
Но чтобы объяснить, почему ваш код не работает;
$this->EE->db->query
Это EEфункция для запуска запроса, поэтому ваш запрос должен быть построен в виде строки, прежде чем передать его этому.так что ...
$query = "UPDATE exp_channel_titles SET ";
foreach ($original_record1 as $key => $value) {
if ($key != $id_field) {
$query .= '`'.$key.'` = "'.str_replace('"','\"',$value).'", ';
}
}
$query = substr($query,0,strlen($query)-2); # lop off the extra trailing comma
$query = " WHERE entry_id={$newid}";
$queryResults = $this->EE->db->query($query);