<?php
header("Content-Type: text/html;charset=utf-8");
$username=$_POST['username'];
$password=$_POST['password'];
$repass=$_POST['repass'];
if($password!=$repass){
echo "<script>alert('不好意思,你两次输入的密码不一致')</script>";
echo "<script>window.location.href='add.php'</script>";
exit;
}
//3.开始讲数据插入到数据库中
//准备数据
$password=md5($password);
//$rtime=time();
//$rtime=$_SERVER['REQUEST_TIME'];
//$rip=sprintf("%u",ip2long(ip2long($_SERVER['REMOTE_ADDR'])));
//  1.链接数据库服务器
$link=mysql_connect("localhost");
//  2.判断是否连接成功
if (!$link){
exit('对不起,数据库连接失败!错误信息:'.mysql_error().',错误号:'.mysql_errno());
}
//  3.设置字符集
mysql_set_charset('utf8');
//  4.选择数据库
mysql_select_db('liyi');
//  5.准备sql语句
$sql="insert into user1(username,password)
values ('$username','$password')";
//  6.发送sql语句
$res=mysql_query($sql);
//  7.处理结果
if ($res && mysql_insert_id()){
//  8.关闭数据库链接
mysql_close();
echo "<script>alert('恭喜您注册成功!')</script>";
echo "<script>window.location.href='list.php'</script>";
}else {
mysql_close();
echo "<script>alert('对不起,您注册失败,请重新注册!')</script>";
echo "<script>window.location.href='add.php'</script>";
}
为什么就一直输出“注册失败”的结果呢?求大神解答一下

解决方案 »

  1.   

    $res=mysql_query($sql) or die(mysql_error());
      

  2.   

    $sql="insert into user1(username,password)
    values ('$username','$password')";
    die($sql);
      

  3.   

    $sql="INSERT INTO user1 SET username='{$username}',password='{$password}'";
      

  4.   

    我用了你们的方法还是不行啊, 如果加上$res=mysql_query($sql) or die(mysql_error()); 显示出no database,可是我已经建好了数据库了啊,用后面两个还是没变化啊。谢谢
      

  5.   

    如果 $res=mysql_query($sql) or die(mysql_error());
    输出 no database
    就表示你没有选择数据库
    你需要确认数据库存在,并
    mysql_select_db('liyi') or die(mysql_error());
      

  6.   

    附上我创建的数据库
    create database liyi;create table user1(
    id int unsigned auto_increment primary key not null,
    username varchar(32) unique not null ,
    password varchar(100) not null,
    rtime int not null default 0,
    rip int not null default 0
    )engine=myisam default charset=utf8;
      

  7.   

    加上了mysql_select_db('liyi') or die(mysql_error());这个之后怎么又出现拒绝访问了呢??Access denied for user ''@'localhost' to database 'liyi',难道是我创建的数据库有问题吗?求解答一下,谢谢