【问题标题】:This simple little "Select" statement.....why doesn't it work?这个简单的小“选择”语句......为什么它不起作用?
【发布时间】:2012-01-30 23:45:39
【问题描述】:

假设数据库连接良好,表名和列名都正确,并且数据库中实际存在一行,其值为“advoom.com”。是什么阻止了它的工作?我收到错误“'where 子句'中的未知列'advoom.com'”

我还尝试将变量放在引号之外并使用“。”连接命令。同样的错误。

这是一个用 Dreamweaver 编写的 PHP 页面的 sn-p。

$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 mysql select


    【解决方案1】:

    使用这个:

    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());
    

    在这种情况下你只需要单引号来匹配它。

    在这种情况下,字符串$pageURL 将用作列,而不是字符串。因此,您要选择列advoom.com 等于列curl 的所有行。现在,advoom.com 列不存在,这就是您收到此错误的原因。

    【讨论】:

      【解决方案2】:

      您需要在 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());
      

      如果需要,不要忘记转义您的输入。

      【讨论】:

        【解决方案3】:

        您需要在变量之前之后添加Single Quote。 PHP中最简单的没有连接的解决方案

        $query_Recordset1 = "SELECT * FROM buttonprefsNEW WHERE curl = '$pageURL'";
        

        【讨论】:

          【解决方案4】:

          试试这个:

          $url = "http://example.com";
          mysql_select_db($database_bizCon, $bizCon);
          $query_Recordset1 = "SELECT * FROM `buttonprefsNEW` WHERE `curl` = '".$url ."'";
          $Recordset1 = mysql_query($query_Recordset1, $bizCon) or die(mysql_error());
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-07-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多