Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: array_map
Форумы портала PHP.SU » PHP » Программирование на PHP » array_map

Страниц (1): [1]
 

1. criaton - 01 Апреля, 2013 - 16:28:41 - перейти к сообщению
Имеется запрос к базе:

CODE (htmlphp):
скопировать код в буфер обмена
  1. array_map(array($this->db, 'escape'), $values))


все работает верно, но когда допустим значения в массиве идут такого типа:

array ('новый', 'не новый')

почему то происходит ошибка.
2. esterio - 01 Апреля, 2013 - 16:30:26 - перейти к сообщению

?
3. criaton - 01 Апреля, 2013 - 16:34:28 - перейти к сообщению
[quote=esterio][/quote]

Вы предлагаете проверить этой функцией ?

p.s. если допустим в одном из слов заменить букву русскую "о" на английскую то все работает
4. esterio - 01 Апреля, 2013 - 16:42:11 - перейти к сообщению
что возвращает функция я спросил
(Добавление)
П.С. телпатов здесь нету. Привдите полностю код
5. criaton - 01 Апреля, 2013 - 16:49:38 - перейти к сообщению
хорошо вот

Цитата:
if($this->filterpro_setting['attribute_mode'] == 'and') {
$i = 0;
foreach($data['attribute_value'] as $attribute_id => $values) {
$sql .= " AND EXISTS (select 1 FROM " . DB_PREFIX . "product_attribute p2a" . $i . " WHERE p2a" . $i . ".product_id=p2a.product_id AND p2a" . $i . ".attribute_id = " . (int)$attribute_id . " AND " .
"(p2a" . $i . ".text like '%" . implode("%' OR p2a" . $i . ".text like '%", array_map(array($this->db, 'escape'), $values)) . "%')) ";
$i++;
}
6. OrmaJever - 01 Апреля, 2013 - 18:34:42 - перейти к сообщению
criaton пишет:
почему то происходит ошибка.

Поздравляю, в php тысячи ошибок.

 

Powered by ExBB FM 1.0 RC1