2015-11-19 37 views
1

我正在学习PHP,并有点沮丧。我有一个HTML格式的数据发送到另一个PHP页面$_POST["id"];有php切换列值为1或0

在第2个PHP页面我想在表中任何一个开关为1或0“可用”列如果它已经1转至0,如果是0转到1.

我知道我的代码可能完全错误和混乱,但请原谅我,因为我还在学习。

if ($row["available"] == 1) { 
    //$row["available"] = 0; 
    $sql = "UPDATE check_in_out SET available=0 WHERE id='".$_POST["id"]."'"; 
    if ($conn->query($sql) === TRUE) { 
     echo "Record updated successfully"; 
    } else { 
     echo "Error updating record: " . $conn->error; 
    } 
} else { 
    //$row["available"] = 1; 
    $sql = "UPDATE check_in_out SET available=1 WHERE id='".$_POST["id"]."'"; 
    if ($conn->query($sql) === TRUE) { 
     echo "Record updated successfully"; 
    } else { 
     echo "Error updating record: " . $conn->error; 
    } 
} 
+0

你面对这个什么问题.. – Sarath

+0

你的代码是相当(尽管性能问题)好吧..你的问题是什么? – Babak

+0

@mapek回答了!多谢你们! OMG! –

回答

4

如果你想切换数值您可以使用此:

$sql = "UPDATE check_in_out SET available = (1-available) WHERE id='".$_POST["id"]."'"; 

$sql = "UPDATE check_in_out SET available = IF(available = 0, 1, 0) WHERE id='".$_POST["id"]."'"; 
+1

哈哈。你摇滚!非常感谢你! –