syntax error, unexpected $end 怎么解决~麻烦高手帮我看一下~

无敌至尊 2011-05-15 05:18:23
代码:<?php
session_start(); //启动session变量。注意一定要放在首行
$userid=$_POST["userid"]; //获取表单变量的值
$password=$_POST["password"];
$sub=$_POST["submit"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc);
if($sub=='登录'){
//建立与SQL数据库的连接
$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die('无法连接数据库!');
@mysql_query(set names 'utf-8'); //设置字符集,防止中文显示乱码
@mysql_select_db($DBNAME) or die('无法选择数据库!');
$query=SELECT * FROM userinfo WHERE userid='$userid'; //查询用户信息
$result=@mysql_query($query,$connection) or die('数据库请求失败 1!');
if($row==mysql_fetch_array($result)){
if($row[password]==$password){ //身份认证成功
$query=SELECT * FROM usercard WHERE userid='$userid'; //查询用户卡信息
$result1=@mysql_query($query,$connection) or die('数据请求失败2!');
if($rowc==mysql_fetch_array($result1)){
//查询购书卡信息
$query=SELECT * FROM usercard WHERE cardno='$rowc[cardno]';
$result2=@mysql_query($query,$connection) or die('数据请求失败3!');
mysql_close($connection) or die('关闭数据库失败!');
$rowcc=mysql_fetch_array($result2);
if($rowcc[balance]<10){ //判断购书卡余额
$msg='该卡中余额不足10元,请向卡内注资或到会员管理中申请新购书卡!';
echo <meta http-equiv='Refresh' content='0; url=regindex.php?msg=$msg'>;
}
else{
$_SESSION[$userid]=$_POST[$userid];
$msg='注册成功!可以使用购书卡购书啦!';
$msg.=<a href='#;onclick=/'window.close(); return false;/''>返回</a>;
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
}
else{
$_SESSION[$userid]=$_POST[$userid];
$msg='注册成功!可以购书啦!但没有购书卡,可到会员管理中申请购书卡.';
$msg.=<a href='#;onclick=/'window.close(); return false;/''>返回</a>;
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
}
else{
$msg='密码不正确,请重新输入!';
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
}
else{
$msg='不存在该会员id,请注册为新会员!';
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
else if($sub=='注册为新会员')
echo <meta http-equiv='Refresh' content='0;url=applycard.php'>;
?>

错误显示:Parse error: syntax error, unexpected $end in F:\xampp\htdocs\wuya\register\login.php on line 54
求高手解答~谢谢!
...全文
378 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Abin-2008 2011-05-15
  • 打赏
  • 举报
回复
查询大括号没有对应的开始和结束.
还有
@mysql_query(set names 'utf-8'); //设置字符集,防止中文显示乱码
字符集不是utf-8 而是utf8 mysql没有utf-8格式
无敌至尊 2011-05-15
  • 打赏
  • 举报
回复
3楼高手大哥,我明白你的意思了~不过,感觉里面好像错误蛮多的,你能否帮我一一指出来呢~谢谢了!
无敌至尊 2011-05-15
  • 打赏
  • 举报
回复
3楼高手大哥,未封闭是啥意思啊~
xuzuning 2011-05-15
  • 打赏
  • 举报
回复
<?php  
session_start(); //启动session变量。注意一定要放在首行
$userid=$_POST["userid"]; //获取表单变量的值
$password=$_POST["password"];
$sub=$_POST["submit"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc); //<==这里未封闭
if($sub=='登录'){
//建立与SQL数据库的连接
$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die('无法连接数据库!');
@mysql_query(set names 'utf-8'); //设置字符集,防止中文显示乱码
@mysql_select_db($DBNAME) or die('无法选择数据库!');
$query=SELECT * FROM userinfo WHERE userid='$userid'; //查询用户信息
$result=@mysql_query($query,$connection) or die('数据库请求失败 1!');
if($row==mysql_fetch_array($result)){
if($row[password]==$password){ //身份认证成功
$query=SELECT * FROM usercard WHERE userid='$userid'; //查询用户卡信息
$result1=@mysql_query($query,$connection) or die('数据请求失败2!');
if($rowc==mysql_fetch_array($result1)){
//查询购书卡信息
$query=SELECT * FROM usercard WHERE cardno='$rowc[cardno]';
$result2=@mysql_query($query,$connection) or die('数据请求失败3!');
mysql_close($connection) or die('关闭数据库失败!');
$rowcc=mysql_fetch_array($result2);
if($rowcc[balance]<10){ //判断购书卡余额
$msg='该卡中余额不足10元,请向卡内注资或到会员管理中申请新购书卡!';
echo <meta http-equiv='Refresh' content='0; url=regindex.php?msg=$msg'>;
}
else{
$_SESSION[$userid]=$_POST[$userid];
$msg='注册成功!可以使用购书卡购书啦!';
$msg.=<a href='#;onclick=/'window.close(); return false;/''>返回</a>;
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
}
else{
$_SESSION[$userid]=$_POST[$userid];
$msg='注册成功!可以购书啦!但没有购书卡,可到会员管理中申请购书卡.';
$msg.=<a href='#;onclick=/'window.close(); return false;/''>返回</a>;
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
}
else{
$msg='密码不正确,请重新输入!';
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
}
else{
$msg='不存在该会员id,请注册为新会员!';
echo <meta http-equiv='Refresh' content='0;url=regindex.php?msg=$msg'>;
}
else if($sub=='注册为新会员')
echo <meta http-equiv='Refresh' content='0;url=applycard.php'>;
//<==这里未封闭
?>

黄袍披身 2011-05-15
  • 打赏
  • 举报
回复
一般就是少了 个 }
bingfengsa 2011-05-15
  • 打赏
  • 举报
回复
IDE是什么?

$password=$_POST["password"];
$sub=$_POST["submit"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc");
if($sub=='登录'){

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧