使用if条件更新表 - PHP - MySQL

时间:2011-08-08 09:59:28

标签: php mysql

如果我使用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'");

}
?>

2 个答案:

答案 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;否则激活它们将用作常量