PHP/SQL - 如何更新数据库字段

标签 php mysql sql-server database

所以我在我的网站中有一个客户表,其中包含多个列,例如姓名、年龄等...我添加了一个新列“删除”,并且添加了复选框,还有一个按钮,我想要做的是,如果我选择一个或多个复选框,然后单击删除按钮,我希望它们从网站上删除,但随后在数据库上我希望将一个字段从 0 更新为1 而 0 表示该客户端同时存在于网站和数据库中,1 表示该客户端不再存在于网站上,但仍存在于数据库中。

我是编程领域的新手,但这是我到目前为止得到的代码:

$id = $_POST['id'];

if(isset($_POST['option']) == 'check' && ($_POST['button']) == 'submit') {

$query = "UPDATE commande

SET traiter = 1

WHERE id = '%$id%'";

var_dump($query);

}

现在这不起作用,他没有正确执行更新,我选择复选框,然后单击按钮,它不会从网站中删除,也不会根据其正确的客户端更新数据库特定字段' id,我不知道为什么!

有人可以帮我吗?

最佳答案

您可以通过两种方式使用它:

1-如果有多个 ID 出现,则:

$query = "UPDATE commande SET traiter = 1 WHERE id IN ($id)";

2-如果一次仅更新一个 ID,则:

$query = "UPDATE commande SET traiter = 1 WHERE id = '$id'";

关于PHP/SQL - 如何更新数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34151987/

相关文章:

python - PyMySQL executemany with ON DUPLICATE

mysql - pdo 是否转义语句?

sql-server - 存储过程(处理数据然后插入到另一个表中)

sql - 数据库触发器 : On Insert

php - 如何从另一个表调用查询

php - 从 MySQL 数据库列中提取最高值

Java,发送URL请求并在回复之前关闭?

javascript - 语言检测和 url 重写/重定向

php - Insert_batch错误-mysql

java - 与 Glassfish、jTDS 和 SQL Server 2008 的数据库连接意外关闭