将php切换列值设置为1或0

时间:2015-11-19 07:38:19

标签: php mysql

我正在学习PHP并且有点沮丧。我有一个html表单,将数据发送到另一个php页面$_POST["id"];

在第二个php页面上,我尝试使用"可用"表格中的列要么切换为1还是0.如果它已经1转到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;
    }
}

1 个答案:

答案 0 :(得分: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"]."'";