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

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

ошибка синтаксиса, неожиданный T_IS_NOT_EQUAL в /home 2/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 />

Ответы

Ответ 1

Строка 4:

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

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

Update

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

Теперь, что означает ошибка. Пусть проанализирует это:

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

Побитно:

синтаксическая ошибка,

Неверный PHP. script не может быть выполнен.

неожиданный 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 может начинаться с !=, таким образом, ошибка.

Ответ 2

@krisdigitx: Строка 6

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

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

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