Страница 2 из 2

Re: Забрать данные из массива.

Добавлено: 07 апр 2022, 20:58
ink64rus
2022-04-07_21-57-17.png
:(

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 это:

Код: Выделить всё

Array ( [2] => 150 [3] => 150 )
Затем в сущности "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
Можно. Как раз это и решил сделать. Переводить в статические значения определенные интервалы времени. Хотел, чтобы более опытные :) подтвердили мои мысли. Спасибо Вам :)