新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
默认情况下,PHP是不开启session的。
成都创新互联成都网站建设按需定制制作,是成都网站维护公司,为格栅板提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站建设热线:18982081108
所以你可以到php.ini里,找到
session.auto_start = 0
改为
session.auto_start = 1
或者你的代码里这么写
if (!session_id()) session_start();
你把这一行
$mysql_query1="INSERT INTO sos VALUES('$name','$password')";
输出一下,看SQL是什么,拿到数据库执行,看是否报错就可以了
你的spl语句大致上是没有什么错误的。。。不过在跟数据库连接的时候还需要检查一下,比如说你传过去的数据跟数据库里的表的内容有没有一一对应,很多刚学习使用数据库的新手都会犯这样的错误的。。。
插入语句role和ischeck的值弄反了,第三个值是role,第四个才是ischeck
values('12313123','$P$B/cENOoUC7NOR385ixyFq3efdtFZe90','','admin') 应该改成
values('12313123','$P$B/cENOoUC7NOR385ixyFq3efdtFZe90','admin','')
请采纳,谢谢!
$sql= mysql_query("INSERT INTO work1 (username, password, name) VALUES('$username', '$pwd', '$name')");
在此处的$sql并不是sql语句,是已经执行插入语句的返回值了,其实你的数据已经插入了,所以下面就不能再次执行mysql_query()的函数了;
$rs=mysql_query($sql);
有两种改法;
1、将 $sql= mysql_query("INSERT INTO work1 (username, password, name) VALUES('$username', '$pwd', '$name')"); 改为:
$sql="INSERT INTO work1 (username, password, name) VALUES('$username', '$pwd', '$name')";
2、将 $rs=mysql_query($sql);去掉,并将
if (!$rs) { 中的$rs改为 $sql
即
if (!$sql) {