为什么我php提示我 syntax error, unexpected $end
<?php$username=@$_POST["username"];$pw1=@$_POST["pw1"];$pw2=@$_POST["pw2"];$pw3=@$_PO...
<?php
$username=@$_POST["username"];
$pw1=@$_POST["pw1"];
$pw2=@$_POST["pw2"];
$pw3=@$_POST["pw3"];
include("conn.php");
if ($pw1!="" && $pw2==$pw3)
{
$query="select * from cuchun where username='$username' and pw1='$pw1'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result);
if ($row)
{
$query="update cuchun set pw1='$pw2' where
username='$username'";
$result=mysql_query($query);
}
?>
<LINK type=text/css rel=stylesheet>
<form method="POST" action="">
<table align=center>
<tr>
<td>用户名</td>
<td> <input type="text" name="username" value="<?php echo $username;?>" /></td>
</tr>
<tr>
<td>密码1</td>
<td> <input type="password" name="pw1" value="<?php echo $pw1;?>" /></td>
</tr>
<tr>
<td>密码2</td>
<td> <input type="password" name="pw2" value="<?php echo $pw2;?>" /></td>
</tr>
<tr>
<td>确认密码</td>
<td> <input type="password" name="pw3" value="<?php echo $pw3;?>" /></td>
</tr>
<tr>
<td>邮箱:</td>
<td> <input type="text" name="Email" value="<?php echo $Email;?>" /></td>
</tr>
<tr>
<td><input type="reset" name="reset" value="重置"/></td>
<td><input type="submit" name="submit" value="提交"/></td>
</tr>
</table>
</form> 展开
$username=@$_POST["username"];
$pw1=@$_POST["pw1"];
$pw2=@$_POST["pw2"];
$pw3=@$_POST["pw3"];
include("conn.php");
if ($pw1!="" && $pw2==$pw3)
{
$query="select * from cuchun where username='$username' and pw1='$pw1'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result);
if ($row)
{
$query="update cuchun set pw1='$pw2' where
username='$username'";
$result=mysql_query($query);
}
?>
<LINK type=text/css rel=stylesheet>
<form method="POST" action="">
<table align=center>
<tr>
<td>用户名</td>
<td> <input type="text" name="username" value="<?php echo $username;?>" /></td>
</tr>
<tr>
<td>密码1</td>
<td> <input type="password" name="pw1" value="<?php echo $pw1;?>" /></td>
</tr>
<tr>
<td>密码2</td>
<td> <input type="password" name="pw2" value="<?php echo $pw2;?>" /></td>
</tr>
<tr>
<td>确认密码</td>
<td> <input type="password" name="pw3" value="<?php echo $pw3;?>" /></td>
</tr>
<tr>
<td>邮箱:</td>
<td> <input type="text" name="Email" value="<?php echo $Email;?>" /></td>
</tr>
<tr>
<td><input type="reset" name="reset" value="重置"/></td>
<td><input type="submit" name="submit" value="提交"/></td>
</tr>
</table>
</form> 展开
4个回答
展开全部
出现此问题的原因为:设置问题造成的。
解决的方法和详细的操作步骤如下:
1、第一步,在这两行程序中,第一行的括号不完全匹配,从而导致编译器报告错误,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,编译器报告的行数是第二行,也就是说,实际上是错误的行,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,检查了编译器报错的代码后,没有发现问题,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,需要检查编译器报告的代码行中是否存在语法错误,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,填写代码第一行的后括号,就获得了想要的结果了,见下图。这样,就解决了这个问题了。
展开全部
兄弟,如果你这是完整代码,那么你少了"}"
一般出现“syntax error, unexpected $end”错误就是少“}”,“)”,“;”这些东西得。
一般出现“syntax error, unexpected $end”错误就是少“}”,“)”,“;”这些东西得。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要看下错误级别,估计是一个notice的问题
只需要把error_reporting(0);
就能抑制了。还有$username=@$_POST["username"];
$pw1=@$_POST["pw1"];
$pw2=@$_POST["pw2"];
$pw3=@$_POST["pw3"];
没事儿少用@,这个是坏习惯
只需要把error_reporting(0);
就能抑制了。还有$username=@$_POST["username"];
$pw1=@$_POST["pw1"];
$pw2=@$_POST["pw2"];
$pw3=@$_POST["pw3"];
没事儿少用@,这个是坏习惯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你代码贴完没,你少了一个"}"
这个提示一般就是语法错误,要么少了一个; 要么一个}
这个提示一般就是语法错误,要么少了一个; 要么一个}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询