【问题标题】:Unable to run query无法运行查询
【发布时间】:2013-11-05 09:14:47
【问题描述】:

当我运行我的 php 页面时,会显示此错误:

无法运行查询:“字段列表”中的未知列“NUM_OPTIONAL_COLLEGE_COURSE”

$sql ="INSERT INTO MAJOR (`COL_NO`, `DEPT_NO`, `YEAR`, `NUM_OPTIONAL_UNI_COURSE`,
     `NUM_MANDATORY_UNI_COURSE`, `NUM_OPTIONAL_COLLEGE_COURSE`,
     `NUM_MANDATORY_COLLEGE_COURSE`, `NUM_OPTIONAL_DEPT_COURSE`, `NUM_MANDATORY_DEPT_COURSE`,
     `NUM_FREE_COURSE`, `NUM_CUSHIONS_COURSE`, `NUM_OF_CREDIT`)
     VALUES('$myq1','$myq2','$myq3','$myq4','$myq5','$myq6','$myq7','$myq8','$myq9',
     '$myq10','$myq11','$myq12')";

你能帮我吗?

【问题讨论】:

  • 你自己在注入 SQL。将 PDO/MySQLi 与准备好的语句和绑定变量一起使用。

标签: php sql


【解决方案1】:

MAJOR 中没有名为NUM_OPTIONAL_COLLEGE_COURSE 的列。重新检查您的列名,很可能是拼写错误。

【讨论】:

  • 我用相同的列名检查它
【解决方案2】:

错误说明了一切

验证NUM_OPTIONAL_COLLEGE_COURSE 是架构中的列名

【讨论】:

    【解决方案3】:

    如果您有像“NUM_OPTIONAL_COLLEGE_COURSE”这样的列(注意前面的空格),大多数错误都会发生 - 使用您的数据库管理系统并复制列的名称。

    【讨论】:

    • 请补充信息,错误是什么。这对这里的其他用户也很有用......如果这里的一些答案是解决方案,请这样标记。
    • 你的答案就是解决方案
    【解决方案4】:

    这是一个数据库架构错误,该错误表示该列在表中不存在。您必须仔细检查...。您还应该检查,可能是您连接了错误的数据库。一旦我也遇到了这种类型的错误和我的白痴,我就在错误的数据库上运行我的查询。

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      相关资源
      最近更新 更多