gpt4 book ai didi

javascript - 如果记录已经存在或者如果它在 PDO MySQL 插入查询中不存在,我如何生成 javascript 警报?

转载 作者:行者123 更新时间:2023-11-29 06:34:23 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,我想使用 PDO 连接从 PHP 表单插入数据。

有没有办法在以下情况下弹出 Javascript 警报;

  1. 一条记录已经存在或者
  2. 因为不存在所以添加了

我正在使用这个代码;

$dbo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$category = $_REQUEST['category'];
$sql = "INSERT INTO category (category) SELECT * FROM (SELECT '".$category."') AS tmp WHERE NOT EXISTS (SELECT category FROM category WHERE category = '".$category."') LIMIT 1;";
$sql = $dbo->prepare($sql);
$sql ->execute(
array(
':category'=>$category
)
);

感谢您帮助新手(我寻找现有答案,但似乎没有合适的答案)。

最佳答案

其实很简单。只需通过 ->rowCount() 检查受影响的行:

$sql = "INSERT INTO category (category) SELECT * FROM (SELECT '".$category."') AS tmp WHERE NOT EXISTS (SELECT category FROM category WHERE category = '".$category."') LIMIT 1;";
$stmt = $dbo->prepare($sql);
$stmt->execute(array(':category'=>$category));

if($stmt->rowCount() > 0) {
// inserted
echo '<script>alert("Insert Complete!");</script>';
} else {
// did not insert
echo '<script>alert("Record already exists!");</script>';
}

根据您的代码目前的设置方式,这是您可以获得的最接近提醒插入状态的东西。

当然,如果您使用 ajax 实际请求此插入,您可以只用 bool 值响应,然后通过 ajax 的成功 block 将其呈现在客户端上。

关于javascript - 如果记录已经存在或者如果它在 PDO MySQL 插入查询中不存在,我如何生成 javascript 警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com