假设数据库连接正常,表名和列名正确,并且数据库中实际上有一行,其中包含值"advoom.com".什么阻止这种工作?我在"where子句"中收到错误"Unknown column'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());
Run Code Online (Sandbox Code Playgroud)
Boo*_*eus 13
用这个:
mysql_select_db($database_bizCon, $bizCon);
$pageURL = mysql_real_escape_string($pageURL);
$query_Recordset1 = "SELECT * FROM buttonprefsNEW WHERE curl = '" . $pageURL . "'";
$Recordset1 = mysql_query($query_Recordset1, $bizCon) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您只需要单引号来匹配它.
$pageURL在这种情况下,字符串将用作列而不是字符串.因此,您希望选择列advoom.com等于列的所有行curl.现在,该列advoom.com不存在,这就是您收到此错误的原因.