我在更新特定列时遇到问题。我不想指定 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/