Php 第17行的分析错误如何修复
第17行显示了解析错误。我已经彻底检查了它,但找不到错误。那么我如何修复这个错误。它是insert\u city\u query.phpPhp 第17行的分析错误如何修复,php,mysql,adobe,dreamweaver,Php,Mysql,Adobe,Dreamweaver,第17行显示了解析错误。我已经彻底检查了它,但找不到错误。那么我如何修复这个错误。它是insert\u city\u query.php <?php include('../../Connections/autodealers.php'); //error_reporting(0); $cityname=$_POST['cityname']; $cityorder=$_POST['cityorder']; $status=$_POST['status
<?php
include('../../Connections/autodealers.php');
//error_reporting(0);
$cityname=$_POST['cityname'];
$cityorder=$_POST['cityorder'];
$status=$_POST['status'];
if($status="Enabled")
$status=1;
else
$status=0;
$query = "INSERT INTO ".$db_prefix."city (cityname,cityorder,status) values
(
'" . addslashes($cityname) . "' ,
'" . addslashes($cityorder) . "' ,
'" . addslashes($status) . " '
WHERE LCASE='strtolower($_REQUEST['cityname'])')";
echo $query;
$result=mysql_query($query);
if(!$result)
{
die ('ERROR: '.mysql_error());
header("Location: " .$base_url. "admin/city_insert.php" );//if query fails
}
else
{
header("Location: " .$base_url. "admin/cities.php" );//if query suceeds
}
mysql_close($autodealers);
?>
将查询更改为
$query = "INSERT INTO ".$db_prefix."city (cityname,cityorder,status) values
('" . addslashes($cityname) . "' ,
'" . addslashes($cityorder) . "' ,
'" . addslashes($status) . " '
WHERE LCASE='" . strtolower($_REQUEST['cityname']) . "')";
注意:。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO
警告:如果变量的值来自外部,则查询易受攻击。请看下面的文章,了解如何预防它
您不使用strtolower()
作为函数
您应该更改此行:
WHERE LCASE='strtolower($_REQUEST['cityname'])')";
到
WHERE LCASE='".strtolower($_REQUEST['cityname'])."')";