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 :: Версия для печати :: изменить всех элементов многомерного массива $_POST
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » изменить всех элементов многомерного массива $_POST

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

1. KoDeRSmerT - 01 Марта, 2014 - 10:05:13 - перейти к сообщению
привет. есть многомерный массив $_POST. хочу чтоб значения всех элементов прошли через функцию mysql_real_escape_string();
как реализовать?

заранее спасибо.
2. Ch_chov - 01 Марта, 2014 - 10:32:24 - перейти к сообщению
array_walk_recursive
Думаю, всё таки правильней фильтровать только то, что действительно будет использоваться в sql запросе.
3. KoDeRSmerT - 01 Марта, 2014 - 12:12:53 - перейти к сообщению
Ch_chov пишет:
array_walk_recursive
Думаю, всё таки правильней фильтровать только то, что действительно будет использоваться в sql запросе.

Это не помогает. Мне надо чтоб имя переменной не изменилось. Напримр
Если отправлен пост
$_POST[a][b]='dhsh';
Здесь функция для mysql_real
А здесь получаем пост с именем $_POST[a][b]
4. Мелкий - 01 Марта, 2014 - 13:06:15 - перейти к сообщению
Не изобретайте magic quotes, лучше почитайте, почему он них отказались. Это пройденный неудачный этап.
5. KoDeRSmerT - 02 Марта, 2014 - 08:42:59 - перейти к сообщению
Мелкий пишет:
Не изобретайте magic quotes, лучше почитайте, почему он них отказались. Это пройденный неудачный этап.

дело в том что в мускл записывается html код. мне не надо чтоб символы изменились на какой-то другой. надо чтобы как есть записался в мускл.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $anth_smert = current($_POST);
  2. do { $key_fc=key($_POST);
  3. if(is_array($_POST[$key_fc]))
  4. {
  5.         $anth1_smert = current($_POST[$key_fc]);
  6.         do { $key1_fc=key($_POST[$key_fc]);
  7.                 if(is_array($_POST[$key_fc][$key1_fc])){
  8.                         $anth2_smert = current($_POST[$key_fc][$key1_fc]);
  9.                         do { $key2_fc=key($_POST[$key_fc][$key1_fc]);
  10.                                
  11.                         $_POST[$key_fc][$key1_fc][$key2_fc]=mysql_real_escape_string($anth2_smert);
  12.                
  13.                         } while ($anth2_smert = next($_POST[$key_fc][$key1_fc]));
  14.                 }else
  15.                 {
  16.                         $_POST[$key_fc][$key1_fc]=mysql_real_escape_string($anth1_smert);
  17.                 }
  18.        
  19.         } while ($anth1_smert = next($_POST[$key_fc]));
  20. }
  21. else
  22. {
  23.         $_POST[$key_fc]=mysql_real_escape_string($anth_smert);
  24. }
  25. } while ($anth_smert = next($_POST));
  26.  
  27.  


вот что сделал. работает, но не грамотный код ) неужели нету нормального способа.
6. Мелкий - 02 Марта, 2014 - 09:31:05 - перейти к сообщению
KoDeRSmerT пишет:
дело в том что в мускл записывается html код. мне не надо чтоб символы изменились на какой-то другой. надо чтобы как есть записался в мускл.

И что это меняет? Не изобретайте магический кавычки, а почитайте, почему от них решительно отказались.

 

Powered by ExBB FM 1.0 RC1