处理学校项目的数据库。我在数据库的其他部分成功使用了以下PHP基本代码行(当然,已针对其他表和值进行了修改):

$sql = "DELETE FROM Rank WHERE RankAbb=" . $_REQUEST["RankAbb"];


表名是等级
列名称是RankAbb
RankAbb中的值是VARCHAR(10)

到目前为止,这行代码对CHAR和INT值有效。

我在每个元组旁边都有一个超链接的“删除”按钮,您应该可以在其中单击链接,它引用此代码,并将其从表中删除。

RankAbb PayGrade FullRank
1stOt O-2中尉删除编辑

如果单击DELETE链接,则会出现以下错误:


  错误:从等级WHERE中的RankAbb = 1stLt删除
  “ where子句”中的未知列“ 1stLt”


我已达到有效排除故障和分解问题的能力。有人可以帮忙吗?

最佳答案

您需要将值用引号引起来。这可以解决您的最初问题。但是为了避免将来出现问题,请参阅Jay Blanchard的评论。

$sql = "DELETE FROM Rank WHERE RankAbb='" . $_REQUEST["RankAbb"] . "'";

关于php - 删除错误:“where子句”中的未知列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27068256/

10-11 03:30