|
|
|
| Есть функция:
<? function sql_request($text)
{
$text = trim($text); // line 145
$text = mysql_real_escape_string($text);
return $text;
}
|
Делаю проверку на входящие данные:
<? isset($_POST['description']) ? $description = sql_request($_POST['description']) : NULL; // массив
isset($_POST['ccal_ings']) ? $ccal_ings = sql_request($_POST['ccal_ings']) : NULL; // массив
|
Когда делаю
<? echo prent_r($description); // или $ccal_ings
|
Выводит:
Warning: trim() expects parameter 1 to be string, array given in Z:\home\....php on line 145
|
Что я не так делаю, почему выдает ошибку? | |
|
|
|
|
|
|
|
для: lElectroHardl
(18.09.2010 в 21:20)
| | судя по всему передаете вместо строки массив.
я бы вообще не совмещал trim и mysql_real_escape_string. а что если нужно будет добавить строку, в которой нужно сохранить пробелы по краям или хотя бы с одной стороны? | |
|
|
|
|
|
|
|
для: psychomc
(18.09.2010 в 21:41)
| | А как сделать проверку с массивом?
И вообще странно. С тем же массивом, только с строковыми данными обрабатывает отлично. | |
|
|
|
|
|
|
|
для: lElectroHardl
(18.09.2010 в 21:43)
| | функция trim принимает строку а не массив
в функции перед $text = trim($text); // line 145 сделайте echo $text; и посмотрите что выдаст
кстати а что за prent_r ? | |
|
|
|
|
|
|
|
для: lElectroHardl
(18.09.2010 в 21:20)
| | Вы считаете, что при том, сколько вы уже тут находитесь, нормально задвать подобные вопросы?
Во-первых, в ошибке все написано настолько понятно, что даже в мануалы и гуглы лезть не надо.
Во-вторых, в мануале таки есть слова о том, какой тип аргумента принимает функция trim. | |
|
|
|
|
|
|
|
для: neadekvat
(18.09.2010 в 21:49)
| | А причем тут время "сидения" на форуме к уровню знаний?
Спасибо, разобрался. | |
|
|
|