私はこのクエリを書きましたが、私は次のエラーを取得:私はそれは自明ですが、私の目標は、レコードが存在し、そうでない場合は、それを挿入するかどうかを確認することだと思いなぜこのSQLクエリが機能しないのですか?
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BEGIN INSERT INTO
forum_topics_track
(userid
,topic_id
, `c' at line 3
を。
IF NOT EXISTS
(SELECT * FROM `forum_topics_track` WHERE `userid` = '{$userid}' AND `topic_id` = '{$topic_id}')
BEGIN
INSERT INTO `forum_topics_track` (`userid`, `topic_id`, `category_id`)
VALUES ('{$topic_id}', '{$category_id}', '{$userid}')
END;
最初に何かを確認する必要はありません。実際、それは完全に逆効果です! – Strawberry