我正在尝试从数据库中的特定行获取数据。 我收到错误:
'where子句'中的未知列'Apalm'
这是我的代码:
$naam = $_GET['naam'];
$result = mysql_query("SELECT * FROM planten WHERE naam = $naam")
or die(mysql_error());
下图显示了我的数据库。
似乎脚本认为该行被称为“Apalm”。但我明确表示要搜索“naam”?
这可能很容易修复,但我似乎无法在Google上找到它。 所以请帮助我,或指出我正确的方向。我非常渴望学习这个!
提前致谢!
答案 0 :(得分:0)
naam
列似乎是一个文本,因此将其值括在sql代码中的单引号之间:
"SELECT * FROM planten WHERE naam = '$naam'"
但是,请考虑使用正确的转义或预处理语句来阻止sql注入。