2014-09-06 3 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'; 
    } 

} 

모든 아이디어에 내 코드입니다 무슨 일이 잘못 됐니?

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

a가있다} 실종 :

+0

왜이 부분이 주석 처리되어 있습니까?// 여기에 오류가 발생하는 곳이 있습니까? else {'else {'? –

+0

내가 여기에있는 사람들에게 오류가 어디서 발생했는지 보여 주겠다. – user3120703

+0

파일을 실행할 때 주석 처리하지 않았다.'else else {'Fred는 코드를 수정하겠습니까? –

답변

0

여기에 문제가 있습니다.

0
  1. 이상한 indentation이 있습니다.

  2. 두 개의 else이 같은 if입니다. 외부 범위로 이동하려면 }을 추가하십시오.

    조건부 문 if(isset($_POST['submit'])){가 닫는 중괄호가 누락, 플러스 else가 잘못이었다

1

잘못 몇 가지가 있습니다.

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