Заявка за актуализация в заявка за избор от EmmanuelJoly2 - OpenClassrooms
Въпрос ? Не се притеснявайте, ние ще ви помогнем !

Изглежда, че заглавието е за вложени заявки, но не мога да намеря щастието си в него.
Позволете ми да обясня: Имам „лична“ таблица, която съдържа в колона „документ“ масив, трансформиран в низ (сериализира).
Тази таблица трябва да бъде актуализирана за целия персонал, така че добавете ред към нея.
Програмирах нещо, което работи, но не съм сигурен, че е чисто, така че риск от грешка, защото ми се струва, че не можем да направим заявка, когато друга не е завършена:
Надявам се, че е достатъчно ясно
Благодаря ти за помощта
Бързо има едно нещо, което ме притеснява.
Затваряте заявката Req два пъти (веднъж във вашия цикъл, веднъж след това), Няма ли грешка на това ниво ?
След това опитайте да обвържете настройките си,
Признавам, че не съм гледал в детайли, но ми изскочи.
Понякога спирането на развитието му за 5 минути ви позволява да започнете отново, когато се сблъскате с проблем;)
Да, последният $ req-> closeCursor (); трябва да бъде $ response-> closeCursor ();
НИКОГА не подготвяме заявка в цикъл: подготовката на АКТУАЛИЗАЦИЯТА трябва да бъде извършена преди цикъла, а не вътре.
Тогава бихме могли да направим някои "оптимизации" (използване на bindParam, деактивиране на емулация) и това, което е по-"мръсно" в този код, е използването на (не) сериализиране. Строго погледнато, бих предпочел да използвам JSON, ако наистина нямах избор.
Наистина не знам какво правите, но записването на масив в таблица обикновено е кръпка за лошо проектирана база данни.
Ако например искате да запазите книгите, които потребителят Pierre е взел назаем от библиотеката, можете да запишете в потребителската таблица и в полето „заимствани“ таблицата [1056,1250,128], направена от идентификаторите на тези 3 паунда . Но това е лоша идея. Освен това е забранено по метода Merise. Вместо това трябва да направите таблица на връзките (асоциация на Merise език) от две колони: първа, която съдържа идентификатора на потребителя, а втора идентификатора на книгата. Така получавате таблица, съдържаща само външни ключове [#iduser, #idlivre].