$tag = 6;
$user_checkn = db_query("SELECT ".$tag." FROM advent_user_check WHERE uid=".$_SESSION ['uid']." LIMIT 1");
$user_check = mysql_fetch_array($user_checkn);
echo $user_check[$tag];
这输出6而不是db值为0.为什么?
更新
弄清楚:列名称周围的反引号丢失了:
$user_checkn = db_query("SELECT `".$tag."` FROM advent_user_check WHERE uid=".$_SESSION ['uid']." LIMIT 1");
答案 0 :(得分:1)
$ tag不是数据库中的名称。在你的代码中,$ tag是6,所以打印出来。列名是什么?你基本上是在说SELECT 6 FROM advent_user_check WHERE uid=....