处理学校项目的数据库。我在数据库的其他部分成功使用了以下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/