PHP意外的T

我正在尝试制作一个php脚本,它将接受密码文本并将从数据库中删除相关数据。 我加载脚本时出现此错误

语法错误,第4行的/home2/krisindi/public_html/deletead.php中意外的T_IS_NOT_EQUAL

    <?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 />

第4行:

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

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

更新

鉴于这个问题得到了负面评价,我会改进我的答案,使其更具概括性。 当你的PHP代码甚至不是有效的PHP代码时(通常是因为错字),你会得到一个语法错误 。 在这种情况下,代码甚至不会开始运行。 应用到目前的情况,第一个结论是脚本试图完成什么并不重要,因为它将永远不会运行,直到您修复语法错误。

现在,错误意味着什么。 我们来分析一下:

语法错误,第4行的/home2/krisindi/public_html/deletead.php中意外的T_IS_NOT_EQUAL

一点点地:

语法错误,

无效的PHP。 该脚本不能执行。

意外的T_IS_NOT_EQUAL

如果已经找到T_IS_NOT_EQUAL标记。 用简单的英语表示在某个预计不到的地方找到了!=运算符。

在第4行的/home2/krisindi/public_html/deletead.php中

这是检测到错误的确切文件和行号。 这并不意味着错误那里,但它是一个明星的好地方。 如果您的编辑器无法显示行号,请切换到更好的编辑器。

现在,我们来看第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)));
链接地址: http://www.djcxy.com/p/12031.html

上一篇: php unexpected T

下一篇: syntax error, unexpected 'endif' (T