Php 第17行的分析错误如何修复

Php 第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

第17行显示了解析错误。我已经彻底检查了它,但找不到错误。那么我如何修复这个错误。它是insert\u city\u query.php

<?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'])."')";