假设数据库连接良好,表名和列名都正确,并且数据库中实际上有一行值为“advoom.com”。是什么阻止了它的工作?我收到错误“'where 子句'中的未知列'advoom.com'”
我还尝试将变量放在引号之外并使用“。”连接命令。同样的错误。
这是用 Dreamweaver 编写的 PHP 页面的片段。
$pageURL = "advoom.com";
mysql_select_db($database_bizCon, $bizCon);
$query_Recordset1 = "SELECT * FROM buttonprefsNEW WHERE curl = $pageURL";
$Recordset1 = mysql_query($query_Recordset1, $bizCon) or die(mysql_error());
最佳答案
您需要在 sql 中用引号将字符串括起来。
$pageURL = "advoom.com";
mysql_select_db($database_bizCon, $bizCon);
$query_Recordset1 = "SELECT * FROM `buttonprefsNEW` WHERE `curl` = '".$pageURL."'";
$Recordset1 = mysql_query($query_Recordset1, $bizCon) or die(mysql_error());
如果需要,不要忘记转义您的输入。
关于php - 这个简单的小 "Select"语句......为什么它不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9072471/