Страница 2 из 2
Re: Забрать данные из массива.
Добавлено: 07 апр 2022, 20:58
ink64rus
Re: Забрать данные из массива.
Добавлено: 07 апр 2022, 21:05
Antonyous99
Значит ваше действие в Руководитель пишет в каждую строку этого поля слово "Array".
Почему?
Потому что ожидает получить число или строку, а передают массив.
Вот и все.
Ищите ошибку раньше, до этого запроса.
Re: Забрать данные из массива.
Добавлено: 07 апр 2022, 21:38
ink64rus
Так где? Там 3 строки всего.
Сущность А соханяет в переменную массив
Сущность Б, по запросу выше выводит таблицу array array array
=======
Ajax запрос сущности "А", заканчивается строками:
Код: Выделить всё
print_r($zp_massiv);
$form_field_value = $zp_massiv;
в которых $zp_massiv это:
Затем в сущности "B" формируем подсказанный запрос:
Код: Выделить всё
$zapros_query =db_query ("SELECT field_447 FROM app_entity_30");
while($zapros = db_fetch_array($zapros_query ))
{
print_r($zapros);
}
и получаем см.картинку выше.
Хоть убейте я не вижу ошибку

Re: Забрать данные из массива.
Добавлено: 07 апр 2022, 22:52
Antonyous99
Вы поле в 447 этот массив что ли пишете?
Array ( [2] => 150 [3] => 150 )
Вам не кажется, что в одно поле записать массив невозможно?
Re: Забрать данные из массива.
Добавлено: 08 апр 2022, 00:17
ink64rus
Код: Выделить всё
Результат вывода :) буква "r" из слова Array. Т.е. вместо значения поля из массива, получаю букву. Сильно не бейте пхп и скл изучаю недавно. В чем моя ошибка?
Спасибо.
Не то чтобы кажется, я точно не знал ибо только учусь

. Но раз по умолчанию начали обсуждать, то я подумал, что наверное все таки это возможно

Re: Забрать данные из массива.
Добавлено: 08 апр 2022, 11:22
Antonyous99
Строка - это массив символов, получили [2] - третий по счету символ.
Re: Забрать данные из массива.
Добавлено: 09 апр 2022, 20:15
ink64rus
Спасибо огромное. Перебор, то что надо, решил мою задачу. Однако возник вытекающий вопрос.
Дело в том, что одну задачу могут выполнять несколько человек и получать за нее зарплату. Т.е. в каждой записи с услугами есть поле с выбором нескольких значение - "Исполнители"
В Сущности "Сотрудники" есть поле Ajax запроса, в котором в запросе отбираются услуги, в которых выбран данный пользователь и по каждой услуге вычисляется его зарплата по формуле (кол-во участников, % и т.п.) и суммируется в переменной. Все эти расчеты происходят в подсказанном цикле while($zapros = db_fetch_array($zapros_query ))
Пока записей мало, проблем не вижу. Как это будет выглядеть через пару лет работы? Когда количество записей (работ) по каждому исполнителю будет исчисляться сотнями, а то и тысячами. Как скажется на производительности?
Re: Забрать данные из массива.
Добавлено: 09 апр 2022, 20:45
Antonyous99
А почему бы не сделать таблицу результатов этих вычислений, назвать, например, Зарплата и 1 раз в месяц записывать туде зарпрлату сотрудника.
Сам запрос, думаю, не будет торомозить и при 100К записей, тем более там же будут фильтры, по дате наверняка.
Re: Забрать данные из массива.
Добавлено: 09 апр 2022, 20:49
ink64rus
Можно. Как раз это и решил сделать. Переводить в статические значения определенные интервалы времени. Хотел, чтобы более опытные

подтвердили мои мысли. Спасибо Вам
