У меня есть две таблицы, которые я хочу обновить, используя инструкцию SQL Update. Эти две таблицы содержат строку с именем «дуб» и «exp», которые являются значениями, которые я хочу обновить. Моя лучшая догадка заключается в следующем:Синтаксис инструкции SQL Update
'UPDATE `items_woods`, `skills_woodcutting` SET `oak`=`oak`+1, `exp`=`exp`+13 WHERE `id`=?'
Однако ни одно из значений не сохраняется в базе данных. Заранее спасибо.
UPDATE:
if ($stmt = $mysqli->prepare('
BEGIN TRANSACTION
UPDATE items_woods
SET items_woods.oak = ´1´
FROM items_woods T1, skills_woodcutting T2
WHERE T1.id = T2.id
and T1.id = ´?´
UPDATE skills_woodcutting
SET skills_woodcutting.exp = ´1´
FROM items_woods T1, skills_woodcutting T2
WHERE T1.id = T2.id
and T1.id = ´?´
COMMIT
')) {
Является ли ваша фраза 'WHERE' на самом деле найденной для обновления? –
Используйте соединение, если вы хотите ОБНОВИТЬ 2 таблицы – Mihai
@MikeW да, я использую подготовленные операторы, а вопросик устанавливается равным 1. Я тестировал инструкцию обновления только с обновлением одного значения, и он работал. – user3287771