php问题,高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:10:56
这是表单:http://www.yangcer.cn/eteam/register.php
然后执行文件是:http://www.yangcer.cn/eteam/register_ac.php(如下)
<?php
session_start();
include_once('inc/db.inc.php');

$user_name = $_POST['user_name'];
$user_pwd1 = $_POST['user_pwd1'];
$user_pwd2 = $_POST['user_pwd2'];
$user_qq = $_POST['user_qq'];
$user_sex = $_POST['user_sex'];
$user_gc = $_POST['user_gc'];
$user_like = $_POST['user_like'];

$sql3 = "select user_id from yzx.myuser where user_name='$user_name'";
$db->query($sql3);
if($db->affected_rows()>0){
echo '<script language="javascript">
alert("注册失败,用户名已经存在!");

看不下去了。。其实你的问题我锁定在这里。

$sql = "INSERT INTO yzx.myuser(user_id,user_name,user_pwd,user_qq,reg_date,user_sex,user_gc,user_like)VALUES(NULL,'$user_name','$user_pwd','$user_qq',now(),'$user_sex','$user_gc','$user_like')";
$db->query($sql);
if($db->affected_rows>0){
$_SESSION['valid_user'] = $user_name;
echo '<script language="javascript">
alert("恭喜您,注册成功!");
history.go(-2);
</script>';
}

你之前的所有判断运行一切正常。到这里为止,你只判断了写入成功时的状态。却没有判断写入失败时的判断。。又或者你那个类的 affected_rows() 方法返回的不是你想要的值。。在这种情况下。当写入失败时没有可以运行的流程。输出当然是一片空白。。

我建议你在 判断后面再加个 else

if($db->affected_rows>0){
$_SESSION['valid_user'] = $user_name;
echo '<script language="javascript">
alert("恭喜您,注册成功!");