第19行的语法错误

你好,我写一些PHP和HTML,但我不知道什么是一个错误继续说:

解析错误:语法错误,在第19行的C: wamp www admin index.php中出现意外'else'(T_ELSE)

这是我的代码

<?php
session_start();
if(!isset($_SESSION['user_id'])){
    header('Location: login.php');
    exit();
}
include ('../includes/db_connect.php');
$post_count = $db->query("SELECT * FROM posts");
$comment_count = $db->query("SELECT * FROM comments");
if(isset($_POST['submit'])){
    $newCategory = $_POST['newCategory'];
    if(!empty($newCategory)){
        $sql = "INSERT INTO categories (category) VALUES('".$newCategory."')";
        $query = $db->query($sql);
        if($query){
        echo "New Category Added!";
    }else{
        echo "Error!";
    //Here is where the error is happening}else{
    echo 'Missing newCategory';
    }   

}

任何关于什么是错误的想法?


有几件事情是错误的:

你的条件语句if(isset($_POST['submit'])){缺少一个右括号,再加上else是错误的。

if(isset($_POST['submit'])){
   $newCategory = $_POST['newCategory'];

    if(!empty($newCategory)){
        $sql = "INSERT INTO categories (category) VALUES('".$newCategory."')";
        $query = $db->query($sql);

            if($query){
                echo "New Category Added!";
            }
                else{
                    echo "Error!";
                //Here is where the error is happening
                }
    }

    else{ 
         echo 'Missing newCategory';
        }

} // <- missing brace right there

这里有一个问题:

if($query){
    echo "New Category Added!";

有一个}失踪。


  • 你有一些奇怪的变化。

  • 如果你有else两个elseif 。 添加一个}到达外部作用域。

  • 链接地址: http://www.djcxy.com/p/69879.html

    上一篇: Syntax Error on line 19

    下一篇: Storing and printing 10+ digit integer in c++