【问题标题】:Error: Unknown column 'Maslulim' in 'where clause'错误:“where 子句”中的未知列“Maslulim”
【发布时间】: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


【解决方案1】:

试试这个

"SELECT Group name FROM requests WHERE stage= ".$stageID." and date='2014-03-18'"

【讨论】:

  • 我的舞台 ID 是 '' OR 1=1--.. 而您在 and 之前缺少一个空格
【解决方案2】:

试试这个

$pullGroupNamesSQL = "SELECT column_name FROM Table_name WHERE stage='$stageID' AND date='2014-03-18'";

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 2015-09-11
    • 1970-01-01
    • 2021-12-24
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多