Я пытаюсь написать код вставки с условием - вставить, если не существует. Я пробовал в обоих направлениях, но у меня появилось сообщение об ошибке -sql - Вставить код с условием
У вас возникла ошибка в синтаксисе SQL; в руководстве, соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «IF NOT EXISTS (SELECT * FROM предупреждений WHERE типа =„commentRepl“ в строке 1
что я делаю неправильно?
1:
mysql_query("INSERT INTO `alerts` (type, userID, fromID, refID, createDate) VALUES ('commentReply', ".$mainIndex['userID'].", ".$_SESSION['userDetails']['userID'].", ".$refID.", ".get_current_linuxTime().")
WHERE NOT EXISTS (SELECT * FROM alerts
WHERE type = 'commentReply'
AND userID = ".$mainIndex['userID']."
AND viewed = 0)
");
2:
mysql_query("
IF NOT EXISTS (SELECT *
FROM alerts
WHERE type = 'commentReply'
AND userID = ".$mainIndex['userID']."
AND viewed = 0)
BEGIN
INSERT INTO `alerts` (type, userID, fromID, refID, createDate) VALUES ('commentReply', ".$mainIndex['userID'].", ".$_SESSION['userDetails']['userID'].", ".$refID.", ".get_current_linuxTime().")
END
");
Избегайте использование _deprecated_ MySQL функции – user5173426