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