Я создал уникальный индекс в своей таблице для page_id и display_id, но у меня возникают проблемы с синтаксисом PHP при выполнении повторного вызова обновления ключа.
Это sql-запрос в моем php-скрипте:
$assignPage = "
INSERT INTO display_to_page (page_id, display_id)
VALUES ( '".$pageID."', '".$displayID."')
ON DUPLICATE KEY UPDATE
active = 1
";
Но он не передает синтаксис в части ON DUPLICATE KEY.
Я просто хочу сказать (вставьте это, но если ключ page_id / display_id существует, обновите, установив для активного столбца значение 1)
Я здесь что-то не так делаю?
При объединении строк произошла ошибка, поэтому я ее упростил.
$assignPage = "INSERT INTO display_to_page (page_id, display_id)
VALUES ( '$pageID', '$displayID')
ON DUPLICATE KEY UPDATE active = 1";
You should also use prepared parameterized statements in either the
MYSQLI_
orPDO
API's rather than value concatenation.
Спасибо, мне действительно не нужен НАБОР? Потому что, казалось, работало и без него
Да, я понял свою ошибку там и убрал ее из своего ответа
@ miken32 Хм, ну, теперь мне еще:?
Вы делаете много неправильных. Это не то, как строить запрос. Используйте заранее подготовленные операторы, иначе у вас будут всевозможные проблемы.