Обновление полей в строке в нескольких таблицах в MySQL с помощью переполнения стека

Я сделал заявление ОБНОВЛЕНИЕ ниже, который включает в себя Sprintf () а также взорвать ([строка клея], кусочки массива) функции. Они прекрасно работают для всего оператора UDPDATE, пока мне не нужно

SET table.column = field

Я использую многомерный массив для ввода пользовательских значений в Таблица, колонка, а также поле, и не может определить метод для форматирования этих массивов в пределах лопаются () Заявление, чтобы не нарушать его параметры.

лопаются () функция не может принимать массив как [струнный клей], а также части массива не может принять строку в своем аргументе, но потому что утверждение

SET table.column = field

содержит значение массива между всеми возможными [струнный клей] значения . а также знак равно, Я не могу использовать лопаются () функционирует без ущерба для синтаксической структуры оператора UPDATE с дубликатом . или же знак равно операторы или неправильно отформатированные значения таблицы, столбца и поля.

пример:

$query = sprintf(
"UPDATE %s
SET %s %s %s
WHERE %s C.id = '$id';",
implode(", ", array_keys($updateFields)),
implode(" ", array_keys ($updateFields)),
implode("." + array_keys($columns)),
implode(" = " $columns),
implode(".id = C_id AND ", array_keys($updateFields)),
)

результаты в

UPDATE A, B, C
SET A B C 1.2.3.4.5.6.7.8.9.10.11.12.13 a = b = c = d = e = f = g = h = i = j = k = l = m
WHERE A.id = C_id AND B.id = C.id AND C._id = ' '

…………

Как я должен думать о решении этой проблемы?

Я был бы рад предоставить больше информации, если кто-то заинтересован.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]