这个简单的小"选择"语句.....为什么不起作用?

I_m*_*ady 3 php mysql select

假设数据库连接正常,表名和列名正确,并且数据库中实际上有一行,其中包含值"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不存在,这就是您收到此错误的原因.

  • 为mysql_real_escape_string +1好的解释+1 (10认同)