我有一個表格,其中包含一個從表格視圖中獲取信息的編輯/保存按鈕。一旦您點擊編輯,您可以編輯Group_ID列。一旦你點擊保存,我希望它運行插入查詢,將SKU和Group_ID插入到我的數據庫中的表(而不是視圖)。但是,如果SKU已經存在於該表中,我希望它運行更新查詢。插入/更新是否基於重複輸入
我怎麼能成功地做到這一點?我目前正在使用AJAX,並且正確地將值帶入正確的位置,但我認爲我的查詢可能存在問題。謝謝!
是通過AJAX呼籲按鈕點擊更新的index.php腳本:
<?php
$Group_ID = $_POST['Group_ID'];
$SKU = $_POST['SKU'];
$host="xxxxxxxx";
$dbName="xxxx";
$dbUser="xxxxxxxxxxxx";
$dbPass="xxxxxxxxxx";
$pdo = new PDO("sqlsrv:server=".$host.";Database=".$dbName, $dbUser, $dbPass);
$sql = "IF EXISTS (SELECT SKU FROM SKU_Group_Index WHERE SKU = '$SKU')
UPDATE SKU = $SKU, Group_ID = $Group_ID
ELSE
INSERT INTO SKU_Group_Index (SKU, Group_ID) VALUES (?, ?)";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute();
echo json_encode($result);
?>
'UPDATE SKU_Group_Index SET SKU = $ SKU,GROUP_ID = $ GROUP_ID WHERE SKU = $ SKU' – Sami