我正在学习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;
}
}
答案 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"]."'";