テーブルを0または1に設定するクエリのページがあります。1に設定しても機能しますが、0に戻されません。これはこれまでのコードのスニペットです。誰かが何が悪いのかわかりますか?
ページ:
<p><? if($_SESSION['user_level'] >= GUARDIAN_LEVEL) { if ($row_settings['profile_list'] == 0) {?>
<a onclick='$.get("dos.php",{ cmd: "sprofile", setp:$("1").val(),id: "<?php echo $row_settings['id']; ?>" } ,function(data){ $("#msgp").html(data); });' href="javascript:void(0);">List</a>
<?php } else if ($row_settings['profile_list'] == 1) {?>
<a onclick='$.get("dos.php",{ cmd: "sprofile", setp:$("0").val(),id: "<?php echo $row_settings['id']; ?>" } ,function(data){ $("#msgp").html(data); });' href="javascript:void(0);">Unlist</a>
<?php } else {echo "N/A";}} else {echo "N/A";} ?></p>
更新コード:
if($get['cmd'] == 'sprofile')
{
mysql_query("update users set profile_list='$get[setp]' where id='$get[id]'");
echo "Profile Listing Changed";
//header("Location: $ret");
// exit();
}
編集
更新コード:
if($_GET['cmd'] == 'sprofile')
{
$set = mysql_real_escape_string($_GET['setp']);
$id = mysql_real_escape_string($_GET['id']);
mysql_query("update users set profile_list='" . $set . "' where id='" . $id . "'");
echo "Profile Listing Changed";
//header("Location: $ret");
// exit();
}
これにより、0に設定され、正しいコードが表示されますが、何らかの理由で1に戻されません。