资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php数据库用户注册失败 用户注册失败怎么回事

php求助,这个为什么注册失败

mysql_connect.php

成都创新互联主营东宝网站建设的网络公司,主营网站建设方案,成都app开发,东宝h5小程序开发搭建,东宝网站营销推广欢迎东宝等地区企业咨询

?php

function Err( $Msg = '', $Url = '' ) {

echo $Msg, 'a href="' . $Url . '"返回/a';

die; 

}   

$DB = mysql_connect('localhost', 'root', 123 ) or Err('数据库服务器未能连接' . mysql_error() );

mysql_query('set names utf8'); //这个urf8根据你数据库的编码而定,我这是假设而已

mysql_select_db('user') or Err('数据库选择失败' .mysql_error() );

注册页面.php

?php

include_once 'mysql_connect.php';

$Name  = $_POST['name']      or Err('请输入用户名', 'register.php'); 

$Pass  = $_POST['password']  or Err('请输入密码', 'register.php');

$PassT = $_POST['pwd_again'] or Err('请再次输入密码', 'register.php');

$PassT == $Pass              or Err('两次密码输入不一致', 'register.php');

$result = mysql_query("insert into `user` values('{$Name}', '{$Pass}')") or Err('Sql 执行失败' . mysql_error() );

echo '注册', mysql_affected_rows() ? '成功' : '失败';

这样写有没有比你的代码更简洁些呢?

哦,对了, 你的sql语句那种语法, 没有指定具体给哪个字段写入值, 那等于就是给user表的所有字段都写入值, 而且顺序是相等的, 也就是, 你的用户名值会写入id字段, 明显是不能成功的!

况且,看你的图, 你的id字段并没有默认值, 也不是自增值!

建议将我上面代码中的sql语句改成:

$result = mysql_query("insert into `user` (`user`, `pws`) values ('{$Name}', '{$Pass}')") or Err('Sql 执行失败' . mysql_error() );

并修改数据库结构,给id字段设置默认值!

php老是会员注册老是在页面显示注册失败;我的代码如下

一般像这种,你按F12就能看到错误提示,

如果没有的话,那你先断掉程序,把sql语句打印出来,然后将这条语句放在数据库工具(比如phpmyadmin)里面执行,看一下报什么错,基本上就能知道什么问题了。

PHP注册不了,可以连接数据库,sql放入数据库正常使用,就是无法在页面注册!

你有一处需要优化

2处需要修改

$info=mysql_fetch_array($sql);

if($info==true)

改成

if ( mysql_num_rows($info) )

c错误的地方是:你把session的值全部设置成了null值,其实就是空值!

例外,数据库显示不了,只能说明写入数据库失败,压根就没有写入数据库,你的注册根本就没有成功

mysql_query("insert into user (name,pwd,dongjie,email,truename,sfzh,tel,qq,ip,tishi,huida,dizhi,youbian,regtime,lastlogintime,logincishu,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$ip','$tishi','$huida','$dizhi','$youbian','$regtime','$lastlogintime','$logincishu','$pwd1')",$conn);

改成

mysql_query("insert into user (name,pwd,dongjie,email,truename,sfzh,tel,qq,ip,tishi,huida,dizhi,youbian,regtime,lastlogintime,logincishu,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$ip','$tishi','$huida','$dizhi','$youbian','$regtime','$lastlogintime','$logincishu','$pwd1')",$conn) or die(mysql_error());

然后运行一下,看有什么错误提示

网站php注册用户失败,为什么这句代码被执行了

建议:

把insert 这句SQL打印出来,拿到数据库里面去执行,看看能否成功

不知道你用的是什么SQL DBA,是否query方法只是用于查询语句,insert update delete这些是否是用另外的方法,比如execute之类的?

PHP把注册代码存入数据库,为什么他老是注册失败?

有两处错误

$sql = "insert into users(user,pass) values('$user','$pass')";改为

$sql = "insert into users(user,pass) values(".$user.",".$pass.")";

$user  $pass  没有赋值操作,应该是为空,给它赋值一下应该就可以了

php注册失败是没和数据库连接嘛

是。数据库是php注册的支持,因此失败是没进行连接的原因。数据库系统,是由数据库及其管理软件组成的系统,是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。


网站栏目:php数据库用户注册失败 用户注册失败怎么回事
网站URL:http://cdkjz.cn/article/hpgooi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220