php - 更新mysql中的表列

标签 php mysql

我在更新特定列时遇到问题。我不想指定 ID 来更新该行。我正在使用类似标志。例如,我想将“请求”列更改为 1。最初它是 0。我正在使用此代码,它确实发生了更改,但不是我想要的 ID。假设我单击 ID =2,但它会将“请求”列更新为 ID = 3。我的问题是什么。帮我。被困了2天。我知道这很简单。我已经尝试过很多次了。

$sql = "SELECT column_name FROM table_name";
$query = mysqli_query($con,$sql) or die (mysqli_error($con));
while ($row = mysqli_fetch_array($query))
{
    $column_name = $row['column_name'];

}

$sql2 = "UPDATE table_name SET column_name = 1 WHERE  ID= '$ID'";   
$query2 = mysqli_query($con, $sql2) or die (mysqli_error($con));




    ID    Colour   column_name
    1      Red         0
    2      Yellow      1

最佳答案

你需要所有的column_name 0到1然后像这样使用

$sql = "SELECT ID, column_name FROM table_name";
$query = mysqli_query($con,$sql) or die (mysqli_error($con));
while ($row = mysqli_fetch_array($query))
{
 if($row['column_name'] == 0) {
  $sql2 = "UPDATE table_name SET column_name = 1 WHERE ID= ".$row['ID'];   
  $query2 = mysqli_query($con, $sql2) or die (mysqli_error($con));
 }
}

关于php - 更新mysql中的表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929216/

相关文章:

sql - 如何存储必须在上线前批准的用户配置文件编辑?

mysql - 将多个计数合并为一个查询 - 分组依据

asp.net - 通过 ASP.net Web 应用程序将名称插入 MySql 数据库

php - 连接表但产生嵌套结果的更有效方法?

php - 使用mysql从数组中洗牌

php - mysql 中的嵌套选择

php - [PHP-]PhantomJS - 自动检测给定高度的页面高度

php - 如何检查在 Ubuntu Linux 12.04 LTS 中启用/禁用了哪些 PHP 扩展?

php - 使用 PHPWord 自动下载文件附件

mysql - 删除字符串中字符和数字之间的空格