我不能从表中获取$ special的价值

时间:2016-03-31 13:18:02

标签: php mysql sql

$qry = "SELECT `$speciality` FROM `graph`";

2 个答案:

答案 0 :(得分:1)

您是否可以更改代码,以便在执行查询后显示可能的错误

mysql_query($qry, $link);
echo mysql_errno($link) . ": " . mysql_error($link) . "\n";

这样你就可以看到mysql代码出了什么问题。

通过在查询中以您现在的方式插入变量,您也很容易受到SQL注入攻击的攻击。<​​/ p>

根据您的评论编辑它不是MySQL:

还要在php代码的开头添加error_reporting(-1);以显示任何其他错误。并对可疑变量使用var_dumpprint_r来检查它们的值是什么。这是调试任何php代码的基础知识。

答案 1 :(得分:0)

您需要删除代码周围代码的反向标记: -

$speciality = 'OBS'; 
echo $qry = "SELECT `".$speciality."` FROM graph";

Output:- SELECT `OBS` FROM graph

注意: - 这很奇怪因为@Jay说您的代码工作正常,现在我也检查它并且工作正常。所以我认为你的下一行代码可能有问题。所以检查自己。感谢。