簡體   English   中英

更新mysql中的表列

[英]Update table column in mysql

我在更新特定列時遇到問題。 我不想指定ID以更新該行。 我正在使用像標志。 例如,我想將列'request'更改為1。最初是0。我使用的是此代碼,但確實更改了,但沒有更改我想要的ID。 假設我單擊ID = 2,但是它將更新ID = 3的“ request”列。我的問題是什么。 幫我。 卡在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));
 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM