Вставьте новые данные, только если они не существуют - PullRequest
0 голосов
/ 02 июня 2019

Почему это не работает?Я пытаюсь вставить новые данные, только если они не соответствуют моим требованиям.

$stm= "INSERT INTO `orders` (userid, username, quantity, time, image, uprice, tprice) 
        VALUES
        (:userid, :username, :quantity, :timee, :image, :uprice, :tprice) 
        WHERE NOT EXISTS (select username from orders where username=:username and image=:image)";

1 Ответ

1 голос
/ 02 июня 2019

Вместо INSERT .... VALUES, который не допускает предложение WHERE, используйте INSERT .... SELECT:

$stm= "INSERT INTO `orders` (userid, username, quantity, time, image, uprice, tprice) 
       SELECT :userid, :username, :quantity, :timee, :image, :uprice, :tprice
       WHERE NOT EXISTS (select username from orders where username=:username and image=:image)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...