下面是学做的一个PHP页面,但无法执行成功,求高手指点
<?phpsession_start();//启动session变量,注意一定要放在首行$userid=$_POST["userid"];//获取表单变量的值$passw...
<?php
session_start(); //启动session变量,注意一定要放在首行
$userid=$_POST["userid"]; //获取表单变量的值
$password=$_POST["password"];
$sub=$_POST["subm"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc");
if($sub=="登陆"){
$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die("无法连接数据库!"); //建立与SQL数据库的连接
@mysql_query("set names 'gb2312'"); //设置字符集,防止中文显示乱码
@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 card 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= /' windows.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= /' windows.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' >";
?> 展开
session_start(); //启动session变量,注意一定要放在首行
$userid=$_POST["userid"]; //获取表单变量的值
$password=$_POST["password"];
$sub=$_POST["subm"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc");
if($sub=="登陆"){
$connection=@mysql_connect($DBHOST,$DBUSER,$DBPWD) or die("无法连接数据库!"); //建立与SQL数据库的连接
@mysql_query("set names 'gb2312'"); //设置字符集,防止中文显示乱码
@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 card 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= /' windows.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= /' windows.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' >";
?> 展开
4个回答
展开全部
规范一下你的变量命名,最好是有意义的,你的$query不知道用了多少次了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无法执行成功,有什么提示? ps:在if($sub=="登陆")这样的条件判断时,最好不要汉字,因为很多时候编码没声明好的话$sub获得的值很可能是乱码
追问
执行后是一个空白的页面,什么都没有显示
追答
你执行的是这个单独的页面么?这个页面是要接收上个页面post过来的$sub值来判断该显示什么内容,如果你仅仅只是执行这个页面,可以直接赋值$sub为"登录"看看,如果不是的话你把$sub接收的值echo出来看看是否正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去stack_overflow问问?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询