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

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

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

Сообщение ink64rus »

2022-04-07_21-57-17.png
:(
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение Antonyous99 »

Значит ваше действие в Руководитель пишет в каждую строку этого поля слово "Array".
Почему?
Потому что ожидает получить число или строку, а передают массив.
Вот и все.
Ищите ошибку раньше, до этого запроса.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

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

Сообщение 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);
}
и получаем см.картинку выше.
Хоть убейте я не вижу ошибку :( :( :(
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение Antonyous99 »

Вы поле в 447 этот массив что ли пишете?
Array ( [2] => 150 [3] => 150 )
Вам не кажется, что в одно поле записать массив невозможно?
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

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

Сообщение ink64rus »

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

Результат вывода :) буква "r" из слова Array. Т.е. вместо значения поля из массива, получаю букву. Сильно не бейте пхп и скл изучаю недавно. В чем моя ошибка?
Спасибо.
Не то чтобы кажется, я точно не знал ибо только учусь :). Но раз по умолчанию начали обсуждать, то я подумал, что наверное все таки это возможно :)
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение Antonyous99 »

Строка - это массив символов, получили [2] - третий по счету символ.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

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

Сообщение ink64rus »

Спасибо огромное. Перебор, то что надо, решил мою задачу. Однако возник вытекающий вопрос.
Дело в том, что одну задачу могут выполнять несколько человек и получать за нее зарплату. Т.е. в каждой записи с услугами есть поле с выбором нескольких значение - "Исполнители"
В Сущности "Сотрудники" есть поле Ajax запроса, в котором в запросе отбираются услуги, в которых выбран данный пользователь и по каждой услуге вычисляется его зарплата по формуле (кол-во участников, % и т.п.) и суммируется в переменной. Все эти расчеты происходят в подсказанном цикле while($zapros = db_fetch_array($zapros_query ))

Пока записей мало, проблем не вижу. Как это будет выглядеть через пару лет работы? Когда количество записей (работ) по каждому исполнителю будет исчисляться сотнями, а то и тысячами. Как скажется на производительности?
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение Antonyous99 »

А почему бы не сделать таблицу результатов этих вычислений, назвать, например, Зарплата и 1 раз в месяц записывать туде зарпрлату сотрудника.
Сам запрос, думаю, не будет торомозить и при 100К записей, тем более там же будут фильтры, по дате наверняка.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
ink64rus
Сообщения: 47
Зарегистрирован: 09 мар 2022, 10:34
Имя: Михаил
Откуда: Саратов
Контактная информация:

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

Сообщение ink64rus »

Можно. Как раз это и решил сделать. Переводить в статические значения определенные интервалы времени. Хотел, чтобы более опытные :) подтвердили мои мысли. Спасибо Вам :)
Ответить