$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];
これは 0 である db 値の代わりに 6 を出力します。なぜですか?
アップデート
考え出した:列名の周りのバッククォートがありませんでした:
$user_checkn = db_query("SELECT `".$tag."` FROM advent_user_check WHERE uid=".$_SESSION ['uid']." LIMIT 1");