1
私はmysqliでPHPを使用していますが、この例ではusername
とlastname
がデータベースに存在する場合、私は価格を更新しようとしています。なぜこれは機能しないのですか?MYSQL、挿入/更新、else文の場合
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;
'SELECT'は行を返します。 http://stackoverflow.com/questions/4205181/insert-into-a-mysql-table-or-update-if-exists –
の代わりにSELECT COUNT(*)を試してみてください –
ランダムなユーザーを挿入していますか'name'と' lastname'は 'SELECT'で使われたものと一致する必要がありますか? – Arjan