php - MySQL简单查询

标签 php mysql sql

我不知道我做错了什么,但我对 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/

相关文章:

PHP:如何根据其中一个内部数组的值对包含内部数组的数组进行排序?

php - 使用参数的 MySQL 过程

php - SQL Where 日期条件

mysql - 仅当两个或多个记录具有相同值时才连接两个表并分组

sql - 根据子值填充父字段

php - 在 php 中获取小时之间的数据

php - CKEditor 中的 Jquery 拖放

php - 数据库中的 DATETIME 问题

mysql - 使用 SQL 将表与联结表联结

php - 如果另一个表中存在值,则从表中选择全部