実行しようとしている次の PHP スクリプトがあります。非常に単純ですが、正しく機能していないため、何かを見落としています。ユーザーがラジオ ボタンを切り替えると、このスクリプトが呼び出され、ページが更新されます。ただし、MySQL の「有効」列が「0」から「1」に更新されることはありません。有効な列の値を手動で「1」に入力すると、スクリプトが実行され、有効な列の値が「0」に更新されますが、再び「1」になることはありません。私は何を見落としていますか?
$sql="SELECT enabled FROM somecolumn.persist";
$row = mysql_fetch_row($sql);
$enabled=$row[0];
if ($enabled==0) {
$query="UPDATE `somecolumn`.`persist` SET `enabled` = '1' WHERE `persist`.`enabled` =0";
} else {
$query="UPDATE `somecolumn`.`persist` SET `enabled` = '0' WHERE `persist`.`enabled` =1";
}
mysql_query($query);