【发布时间】:2017-02-23 21:00:54
【问题描述】:
我有一个带有编辑/保存按钮的表格,可以从表格视图中提取信息。点击编辑后,您可以编辑 Group_ID 列。一旦你点击保存,我希望它运行一个插入查询,将 SKU 和 Group_ID 插入到我数据库中的表(而不是视图)中。但是,如果 SKU 已存在于该表中,我希望它改为运行更新查询。
我怎样才能成功地做到这一点?我目前正在使用 AJAX,并且据我所知正在正确输入这些值,但我认为我的查询可能存在问题。谢谢!
点击按钮时通过 AJAX 调用的 update-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
标签: php sql-server ajax insert sql-update