PHP-关于在AS SELECT上转义引号的问题

PHP-关于在AS SELECT上转义引号的问题,php,mysql,mysqli,Php,Mysql,Mysqli,请看一下下面的代码,让我知道如何从econo修复,其中“$collm.=1”)部分代码以消除禁用其余代码错误。 我已经尝试将“替换为”,但这会禁用代码中需要的$collm <?PHP include 'conconfig.php'; $con = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME); $collm = $_POST['column']; $query = "SELECT x, y FROM econo WHERE ".$collm."

请看一下下面的代码,让我知道如何从econo修复
,其中“$collm.=1”)部分代码以消除禁用其余代码错误。
我已经尝试将
替换为
,但这会禁用代码中需要的
$collm

<?PHP
include 'conconfig.php';
$con = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);
$collm = $_POST['column'];
$query = "SELECT x, y  FROM  econo WHERE ".$collm."=1";
$results = $con->query($query);
$return = array();
if($results) {
while($row = $results->fetch_assoc()) {
    $return[] = array((float)$row['x'],(float)$row['y']);
}
}
$query2 = "CREATE TEMPORARY TABLE IF NOT EXISTS `charts_econo` (
          `id` int(12) NOT NULL AUTO_INCREMENT,
          `econo_sum_projects` decimal(12,7) NOT NULL,
          `econo_sum_powerline` decimal(12,7) NOT NULL,
          `econo_sum_roads` decimal(12,7) NOT NULL,
          `econo_sum_cost` decimal(12,7) NOT NULL,
           PRIMARY KEY (`id`)
          ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AS(SELECT COUNT(project),
                                            SUM(powerline_length),
                                            SUM(road_length),
                                            SUM(cost_per_year)
                                            FROM  econo WHERE ".$collm."=1") ;";
$con->query($query2);
$con->close();
echo json_encode($return);
?>
只需更换:

FROM  econo WHERE ".$collm."=1") ;";
与:


来自econo的
,其中“$collm.=1”);“;


来自econo的
,其中“$collm.”=1);”


如果您真的想在其中保留引号,那么您的引号就太多了。

谢谢visevo,看起来编辑器现在没有错误,但是当我尝试查询表时,我现在没有得到任何结果。如果SQL语法正确,则可能是您的查询不正确,只返回0行。如果不是这样,请尝试调试查询:
echo$query2;模具()
并确保
$collm
有一个值hi Danijel using your方法启用代码的另一部分,但现在灰显的$collm it self如何?字符串内变量在其中解析。
FROM econo WHERE $collm=1";