Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分析错误:语法错误,意外';}';_Php_Parsing_Syntax - Fatal编程技术网

Php 分析错误:语法错误,意外';}';

Php 分析错误:语法错误,意外';}';,php,parsing,syntax,Php,Parsing,Syntax,我犯了这个错误 Parse error: syntax error, unexpected '}' in C:\wamp\www\widget_corp\public \create_subject.php on line 24 当我点击我的“Creae主题”按钮时 我一整天都在试图修复它,但真的找不到问题所在 <?php require_once ("../includes/session.php"); ?> <?php require_once ("../includes

我犯了这个错误

Parse error: syntax error, unexpected '}' in C:\wamp\www\widget_corp\public
\create_subject.php on line 24
当我点击我的“Creae主题”按钮时

我一整天都在试图修复它,但真的找不到问题所在

<?php require_once ("../includes/session.php"); ?>
<?php require_once ("../includes/db_connection.php"); ?>
<?php require_once ("../includes/functions.php"); ?>
<?php require_once ("../includes/validation_function.php"); ?>

<?php
if (isset($_POST['submit'])) {
    // Process the form

    $menu_name = mysql_prep($_POST["menu_name"]);
    $position =  (int) $_POST["position"];
    $visible = (int) $_POST["visible"];

    // Validations
    $required_fields = array("menu_name", "position", "visible");
    validate_presences($required_fields);

    $fields_with_max_lengths = array("menu_name" => 30);
    validate_max_lengths($fields_with_max_lengths);

    if (!empty($errors)) {
        $_SESSION["errors"] = $errors;
        redirect_to("new_subject.php")
    } <-------- THIS IS ROW 24! ----------->

        $query  = "INSERT INTO subjects (";
        $query .= "  menu_name, position, visible";
        $query .= ") VALUES (";
        $query .= "  '{$menu_name}, {$position}, {$visible}";
        $query .= ")";
        $result = mysqli_query($connection, $query);

    if ($result) {
        // Success
        $_SESSION["message"] = "Subject created!";
        redirect_to("manage_content.php");
    } else {
        // Failure
        $_SESSION["message"] = "Subject creation failed";
        redirect_to("new_subject.php");
    }

} else {

  // This is probably a GET request
  redirect_to("new_subject.php");
}

?>

<!-- Close database connection -->
<?php if (isset($connection)) { mysqli_close($connection); } ?>


大括号上方的行缺少分号

redirect_to("new_subject.php")

很多时候,您必须查看错误中给出的那一行上方的那一行,以了解问题所在。

您在这一行中遗漏了分号:

redirect_to("new_subject.php");
试试这个:

 if (!empty($errors)) {
        $_SESSION["errors"] = $errors;
        redirect_to("new_subject.php");
    }