如果我使用GET函数从其他文件获取的值是Deactivate,则尝试使用两个值更新表中的字段将cnf_status的值更新为1,如果是激活,则将cnf_status的值更新为0但是这段代码没有用......任何人都可以帮我解决这个问题吗?
<?php
require_once '../config.php';
$id = $_GET['id'];
$status = $_GET['status'];
if($status == Deactivate)
{
mysql_query("update user_details set cnf_status='1' where user_id = '$id'");
}
else if($status == Activate)
{
mysql_query("update user_details set cnf_status='0' where user_id = '$id'");
}
?>
答案 0 :(得分:1)
可能会忘记引号?
if($status == "Deactivate")
{
mysql_query("update user_details set cnf_status='1' where user_id = '$id'");
}
else if($status == "Activate")
{
mysql_query("update user_details set cnf_status='0' where user_id = '$id'");
}
您还应该考虑使用mysql_real_escape_string()来避免SQL注入。
$id = mysql_real_escape_string($_GET['id']);
答案 1 :(得分:0)
通常你不使用Int字段的单引号...尝试删除它们。 使用字段时只需要它们:text,varchar,enum
你也应该引用Deactivate&amp;否则激活它们将用作常量