我想要一個系統,檢查它是否存在,如果它然後覆蓋,如果沒有,然後插入。我在這段代碼中有一個錯誤,但在我的生活中我看不到它。我試過了這兩種不同的方式,都沒有工作。SQL如果存在覆蓋錯誤
mysqli_query($con,"IF (SELECT COUNT(*) FROM saves
WHERE name='$_POST[name]') > 0
BEGIN
UPDATE saves SET entity='$_POST[saveEntity]' WHERE name='$_POST[name]'
END
ELSE
BEGIN
INSERT INTO saves (`name`, `ID`, `entity`)
VALUES ('$_POST[name]', NULL, '$_POST[saveEntity]')
END");
OR
mysqli_query($con,"IF EXISTS(SELECT * FROM saves WHERE name='$_POST[name]')
BEGIN
UPDATE saves SET entity='$_POST[saveEntity]' WHERE name='$_POST[name]'
END
ELSE
BEGIN
INSERT INTO saves (`name`, `ID`, `entity`)
VALUES ('$_POST[name]', NULL, '$_POST[saveEntity]')
END");
什麼[錯誤](http://www.php.net/mysqli_error)消息你會得到? – kero