您好我正在编写一些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';
}
}
关于我做错了什么想法?
答案 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)
你有一些奇怪的缩进。
您有两个else
到同一个if
。添加}
以进入外部范围。