Множественная условная ошибка Statment, в чем проблема - PullRequest
0 голосов
/ 04 ноября 2010

Я получаю эту ошибку ...

Ошибка разбора: синтаксическая ошибка, неожиданная '{', ожидая '(' в /home/content/s/k/y/skyview09/html/clients/Cheryl/admin/admin.php по линии 122

при попытке запустить страницу с несколькими условными выражениями (если, иначе, иначе).

PHP, который я пытаюсь запустить:

<?php

            if(isset($_GET['message'])){
                echo "<p><font color='#fff'>Your update was successful!</font></p>";
            }

            require("includes/connection.php");
            $article = (isset($_GET['article'])) ? $_GET['article'] : "1";
            $page = (isset($_GET['page'])) ? $_GET['page'] : "1";
            $nav = (isset($_GET['nav'])) ? $_GET['nav'] : "none";

            if($nav != "none"){

                $sql = "SELECT id, name, url, title content FROM nav WHERE id='$nav'";
                $result = $conn->query($sql) or die('Something is wrong on the test.php...Check it OUT! admin page, navigation');
                if($result){
                    $row = $result->fetch_object();
                    echo '<form method="post" action="update.php">';
                    echo '<input type="hidden" name="id" value="' . $row->id . '" />';
                    echo 'Name: <input type="text" name="name" value="' . $row->name . '" /><br>';
                    echo 'Url: <input type="text" name="url" value="' . $row->url . '" /><br>';
                    echo 'Title: <input type="text" name="title" value="' . $row->title . '" /><br>';
                    echo '<input type="submit" name="editLinks" value="Update Content" />';
                    echo '</form>';
                }

            } elseif {

            $sql = "SELECT id, content FROM articles WHERE id='$article'";
            $result = $conn->query($sql) or die('Something is wrong on the test.php...Check it OUT! admin page, articles');
                if($result){
                    $row = $result->fetch_object();
                    echo '<form method="post" action="update.php">';
                    echo '<input type="hidden" name="id" value="' . $row->id . '"';
                    echo '<textarea name="content" cols="50" rows="15">';
                    echo $row->content;
                    echo '</textarea>';
                    echo '<input type="submit" name="editContent" value="Update Content" />';
                    echo '</form>';
                }
            }

            else {

            $sql = "SELECT id, content FROM pages WHERE id='$page'";
            $result = $conn->query($sql) or die('Something is wrong on the test.php...Check it OUT! admin page, pages');
                if($result){
                    $row = $result->fetch_object();
                    echo '<form method="post" action="update.php">';
                    echo '<input type="hidden" name="id" value="' . $row->id . '"';
                    echo '<textarea name="content" cols="50" rows="15">';
                    echo $row->content;
                    echo '</textarea>';
                    echo '<input type="submit" name="editContent" value="Update Content" />';
                    echo '</form>';
                }
            }
            ?>

Я бы хотел, чтобы последнее утверждение "else" было вместо утверждения "elseif". И еще, чтобы быть последним. Я пробовал некоторые решения, но ничего не получалось. Я не знаю, в чем проблема.

Я думал, что уже найду решение моей проблемы в SO-вопросах, но не они не совсем для моей проблемы. Буду признателен за помощь.

Ответы [ 3 ]

3 голосов
/ 04 ноября 2010

Проблема заключается в вашем elseif заявлении, вам необходимо указать условие для elseif.

} elseif {

Должно быть

} elseif(some-condition) {

Все, что я сделал, прочитал ошибку.

0 голосов
/ 04 ноября 2010

elseif должно содержать условие.Пример:

if (condition1) {
   //
} elseif(condition2) {
   //
}
0 голосов
/ 04 ноября 2010

Вы пропустили условие в другом случае.

...