Я пытался использовать ON UPDATE DUPLICATE положение KEY в первый раз, по этой ссылкеОшибка синтаксиса в ON UPDATE DUPLICATE KEY?
SQL - IF EXISTS UPDATE ELSE INSERT INTO
, и я получаю ошибку в моем синтаксисе SQL:
SQLSTATE [ 42000]: Ошибка синтаксиса или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL , для правильного синтаксиса для использования рядом с «AJAY KUMAR»). в строке 2 Выполняется SQL: INSERT INTO fee_acc_balance (guardian_name, account_no, paid_amount, due, days_overdue, total_fees, updated_on) VALUES ('AJAY KUMAR', '10', 0, 12550, 0, 12550, '2017-02-10 21:28:05') ON DUPLICATE KEY UPDATE guardian_name = VALUES ('AJAY KUMAR «) Error Info: Array ([0] => 42000 [1] => 1064 [2] => у вас есть ошибка ..
уникальный ключ в моем случае account_no
, и это мой sql:
INSERT INTO fee_acc_balance (guardian_name, account_no, paid_amount, due, days_overdue, total_fees, updated_on)
VALUES ('$father_name', '$account->account_no', $payments, $sum, 0, $sum,'$now')
ON DUPLICATE KEY UPDATE guardian_name = VALUES ('$father_name')
Где ошибка?
Можете вы добавить определения переменных к вашему вопросу? Откуда возникает $ father_name? – Nathan
это звучит так, будто вы спрашиваете, созревают ли яблоки или нет, когда я спрашиваю вас о сумме двух яблок и трех яблок :)! Но если вы должны знать, прежде чем отвечать, $ father_name приходит из другого вызова базы данных. все вышеперечисленные переменные вычисляются с помощью различных запросов к базе данных и функций. Я уверен, что они не нужны, чтобы иметь возможность ответить на этот вопрос. Поверьте мне, информации достаточно, чтобы ответить. –