我不知道我做错了什么,但我对 MySQL 不是很擅长。我的数据库中基本上有一个表,其中包含“状态”列。如果该陈述为真,我想将状态更改为“1”,如果为假,我想将状态更改为“0”。
我遇到问题的地方是 MySQL 查询,我已经设置好 PHP 部分并正常工作(使用 echo 对其进行了测试)。
我当前的查询:(这是在我的 PHP if 语句的 { 之后发生的事情)
mysql_query('UPDATE page WHERE id="'.$id.'" SET status="1"');
我定义 $id 的方式:
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
}
提前致谢!
最佳答案
既然您想更新所有记录(根据您的描述),您可以这样做
UPDATE page
SET `status` = case when id = $id
then 1
else 0
end
关于php - MySQL简单查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303918/