第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
两个else
的if
。 添加一个}
到达外部作用域。