第19行语法错误

时间:2014-09-06 20:52:06

标签: php

您好我正在编写一些PHP和HTML,但我不确定发生错误的问题不断出现:

  

解析错误:语法错误,意外'否则' (T_ELSE)在第19行和第34行的C:\ wamp \ www \ admin \ index.php中;

这是我的代码

<?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';
    }   

}

关于我做错了什么想法?

3 个答案:

答案 0 :(得分:1)

有一些问题:

您的条件语句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

答案 1 :(得分:0)

这里有一个问题:

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

缺少一个}。

答案 2 :(得分:0)

  1. 你有一些奇怪的缩进。

  2. 您有两个else到同一个if。添加}以进入外部范围。