MYSQL,插入/更新,if else语句

时间:2016-04-03 21:33:18

标签: php mysql

我正在使用PHP和mysqli,在这个例子中,如果数据库中存在usernamelastname,我正在尝试更新价格,否则我想插入一个新用户。为什么这不起作用?

IF (SELECT name,lastname FROM peoplePrice WHERE name='gus' AND lastname='lw') THEN
    UPDATE peoplePrice SET price='20' WHERE name='gus' AND lastname='lw';
ELSE
    INSERT INTO peoplePrice (name,lastname,price) 
    VALUES ('nisse','johansson','20');
END IF;

1 个答案:

答案 0 :(得分:2)

除了存储过程之外,MySQL不提供您正在使用的那种条件逻辑。您应该调查INSERT ... ON DUPLICATE KEY UPDATE以执行您要执行的操作。阅读:http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html