gpt4 book ai didi

php - 区分更新和插入查询

转载 作者:行者123 更新时间:2023-11-29 14:10:19 24 4
gpt4 key购买 nike

我有一个包含 3 列的页面,前 2 列有表单,而第三列显示信息。

每当调用该页面时,第一个表单对应的信息已经存在,但第二个表单可用于插入新数据或更新现有数据。

我现在拥有的代码:

<?php
require_once 'connect.php';
$formType = $_POST['formType'];
$id = $_POST['id'];
$favColor= $_POST['favColor'];
$favFood= $_POST['favFood'];
$country = $_POST['country'];

if($_POST['formType'] == 'guestCosts'){
$sth = $dbh->prepare("INSERT INTO info (id, favColor, favFood, country)
VALUES ('$id', '$favColor', '$favFood', '$country')");
$sth->execute();

}elseif($_POST['formType'] == 'guestCosts'){
$sth = $dbh->prepare("UPDATE info SET favColor = '$favColor', favFood = '$favFood', country = '$country' WHERE id = '$id'");
$sth->execute();
}
$dbh =null;
?>

我遇到的问题是,我现在看到了区分何时应该进行更新和何时应该进行插入的方法。

生成表单的页面执行查询以使用数据库中的值填充表单。例如,如果数据库对于特定 ID 为空,我想添加一个隐藏字段:

<input type = "hidden" name ="action" value="insert" />

但是我不确定在页面之间传递变量是最有效的方法。有没有更好的方法来完成我想做的事情?

最佳答案

看看 MySQL INSERT ON DUPLICATE KEY UPDATE

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

关于php - 区分更新和插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581849/

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