php неожиданная ошибка T_IS_NOT_EQUAL

Я пытаюсь сделать PHP-скрипт, который будет принимать текст пароля и удалит соответствующие данные из базы данных. Я получаю эту ошибку при загрузке скрипта

синтаксическая ошибка, неожиданный T_IS_NOT_EQUAL в /home2/krisindi/public_html/deletead.php в строке 4

    <?php
$password = $_POST["password"];

if ( $password ) != 0 )
        {
                $id = $data->select ("Classified", "AdID", array ("Password => ($password)));
                $data->delete ( "AdExtraField" , array ( "AdID" => intval ( $id["AdID"] ) ) ) ;
                $data->delete ( "Classified" , array ( "Password" => ( $password ) ) ) ;
                exec ( "chmod ../media/ 777" ) ;

                $image_file = "../media/cls_".$id["AdID"]."_520.jpg" ;
                if ( file_exists ( $image_file ) )
                        unlink ( $image_file ) ;

                for ( $i = 1 ; $i <= 5 ; $i++ )
                {
                        $image_file = "../media/cls_".$id["AdID"]."_".$i."_520.jpg" ;
                        if ( file_exists ( $image_file ) )
                                unlink ( $image_file ) ;
                }

                exec ( "chmod ../media/ 755" ) ;

                $_SESSION["str_system_message"] = "Classified deleted successfully." ;
        }

?>

<html>
<head>
<title>Personal INFO</title>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF;?>">
Password:<input type="text" size="12" maxlength="12" name="password">:<br />
<input type="submit" value="submit" name="submit"><br />
</form><br />

2 ответа

Строка 4:

    <?php
$password = $_POST["password"];

if ( $password ) != 0 )
               ^
               Mismatched parenthesis

Обновить

Учитывая, что за вопрос набирают отрицательные голоса, я улучшу свой ответ, чтобы сделать его более обобщенным. Вы получаете синтаксическую ошибку, когда ваш PHP-код даже не является допустимым PHP-кодом (обычно из-за опечатки). В таком случае код даже не запустится. Применительно к текущей ситуации первый вывод состоит в том, что не имеет значения, что скрипт пытается выполнить, поскольку он никогда не будет работать, пока вы не исправите синтаксическую ошибку.

Теперь, что означает ошибка. Давайте проанализируем это:

синтаксическая ошибка, неожиданный T_IS_NOT_EQUAL в /home2/krisindi/public_html/deletead.php в строке 4

Мало по малу:

ошибка синтаксиса,

Неверный PHP. Сценарий не может быть выполнен.

неожиданный T_IS_NOT_EQUAL

Если нашла T_IS_NOT_EQUAL маркер. На простом английском языке это означает, что нашел != Оператор в месте, где это не ожидалось.

в /home2/krisindi/public_html/deletead.php в строке 4

Это точный файл и номер строки, где была обнаружена ошибка. Это не значит, что ошибка есть, но это хорошее место, чтобы играть главную роль. Если ваш редактор не может отображать номера строк, переключитесь на лучший редактор.

Теперь давайте посмотрим на строку 4:

if ( $password ) != 0 )
                 ^
                 T_IS_NOT_EQUAL

Вот токен T_IS_NOT_EQUAL. Почему это неожиданно? Потому что, как только вы закрыли if() построить вы должны открыть блок с { или введите правильное предложение PHP. Никакое правильное предложение PHP не может начинаться с != при этом ошибка.

@krisdigitx: строка 6

$id = $data->select("Classified", "AdID", array("Password => ($password)));

отсутствует "

$id = $data->select("Classified", "AdID", array("Password" => ($password)));
Другие вопросы по тегам