使用if condition - PHP - MySQL更新表



这里我试图在一个表中更新一个字段,如果使用GET函数从其他文件获得的值是停用更新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'");
}
?>

可能忘记引号了?

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']);

通常你不使用单引号的Int字段…试着把它们去掉。只有在使用以下字段时才需要它们:text、varchar、enum

你还应该加上Deactivate &激活它们,否则它们将被用作常量

最新更新