【发布时间】:2014-03-27 06:28:32
【问题描述】:
我的代码如下:
$pullGroupNamesSQL ="SELECT 'Group name' FROM `requests` WHERE 'stage'=$stageID"
. " and 'date'='2014-03-18'";
$pullGroupName = mysqli_query($con, $pullGroupNamesSQL)
or die("Error: ".mysqli_error($con));
当我尝试运行此查询时,我收到此错误:
Error: Unknown column 'Maslulim' in 'where clause'
我在网上查了很多(!!!),但找不到答案...
【问题讨论】:
-
您需要引用
$stageId。这种选择也是危险的(sql注入) -
说得好,
'Maslulim'是$stageID的内容。 -
列名应该用反引号`而不是单引号
'。 -
对所有列名使用反引号,而不是单引号。
-
'Group name', 'stage' 和 'date' 有字符串引号,我假设它们是列并且需要用 (`) 而不是 (') 引用
标签: php mysql sql where-clause