Всем привет. Столкнулся с проблемой и не совсем могу понять почему не работает.
Есть код:
public function transform_data($data, $id, $tolang = null){
$lang = $tolang === null ? $GLOBALS['lang'] : trim($tolang);
$pattern = array('title', 'text');
if($this->CONF['langs'][$lang]['main'] == 0){
$keys = join("`, `", array_intersect($pattern, array_keys($data)));
$sql = sprintf("SELECT `%s` FROM cms_items_translate WHERE `id` = '%d' AND `lang` LIKE '%s'", $keys, $id, $lang);
$data = array_replace($data, $this->DB->sql2row($sql));
}
}
он работает на PHP версии 5.2 и mySQL 5.1, но при переводе на PHP версии 5.6 и mySQL 5.5 он работать отказывается.
Не совсем могу понять почему так. Я не сильно знаю PHP, по этому прошу Вас мне помочь. Возможно как-то по другому его нужно написать ...
Заранее большое спасибо.