2014-09-06 32 views
-1

你好我寫一些PHP和HTML,但林不知道什麼在一個錯誤會不斷想出說:語法錯誤19

Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\admin\index.php on line 19"

這裏是我的代碼

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

} 

任何想法上什麼是做錯了?

+0

爲什麼這會被註釋掉//這裏是錯誤發生的地方else else包括其他的else? – 2014-09-06 20:55:06

+0

我把這個顯示在這裏的人是錯誤發生的地方,當我運行文件 – user3120703 2014-09-06 20:56:16

+0

取消註釋'} else {'將修復代碼Fred? – 2014-09-06 20:56:17

回答

0

這裏有一個問題:缺少

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

有一個}。

0
  1. 你有一些奇怪的indendation。你有兩個elseif。添加一個}到達外部範圍。

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