我出现的非常问题.我有个表company和members,两个表所有的设置都是一样(也就是说字段 类型 Null 默认 额外什么都是设为一样)的.
但我用同一同段写入代码,但我写入company时写入成功,但当我把company改为members却无法写入.我改了一个晚上了,都找不到原因在哪!我很仔细找过,但依然不知道问题在哪.写入代码我只是改下表而已,让它尝试写入不同的表里,但就是不行.代码如下:<?php
session_start();
$username=$_POST['username'];
$password=$_POST['password']; // 判断输入
if($_POST['username']=='' or $_POST['password']=='' or $_POST['repassword']=='')
{ echo"<br><center><font color=blue>账号或密码为空,返回重新输入。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();}
if(strlen($username)<3 || strlen($username)>15){
echo"<br><center><font color=blue>用户名的长度不符合要求。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();
} if(strlen($password)<6 || strlen($password)>16){
echo"<br><center><font color=blue>密码的长度不符合要求。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();
}
if($_POST['password'] != $_POST['repassword'])
{ echo"<br><center><font color=blue>两次密码输入不符。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit(); }
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
echo"<br><center><font color=blue>E-Mail地址格式不对。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
include("foot.inc.php");
exit();
}
$link = mysql_connect("localhost","root","123456");
mysql_select_db("discuz");
$sql="select*from company where username='$username'";
if($link){
$result=mysql_query($sql,$link);
$rs=mysql_fetch_object($result);
if ($rs->username==$username){
echo"<br><center><font color=blue>已经存在此用户。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();
}
else {// 连接数据库
$link = mysql_connect("localhost","root","123456");
mysql_select_db("discuz");
// 写入数据
$sqlstr = "insert into company values(null,'".$_POST['username']."',md5('".$_POST['password']."'))";
$result = mysql_query($sqlstr,$link);
echo "注册成功<a href=javascript:history.go(-1);>登陆</a>";
//mysql_free_result($result);
mysql_close($link);}
}
?>各位知道原因的请给个帮助!
但我用同一同段写入代码,但我写入company时写入成功,但当我把company改为members却无法写入.我改了一个晚上了,都找不到原因在哪!我很仔细找过,但依然不知道问题在哪.写入代码我只是改下表而已,让它尝试写入不同的表里,但就是不行.代码如下:<?php
session_start();
$username=$_POST['username'];
$password=$_POST['password']; // 判断输入
if($_POST['username']=='' or $_POST['password']=='' or $_POST['repassword']=='')
{ echo"<br><center><font color=blue>账号或密码为空,返回重新输入。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();}
if(strlen($username)<3 || strlen($username)>15){
echo"<br><center><font color=blue>用户名的长度不符合要求。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();
} if(strlen($password)<6 || strlen($password)>16){
echo"<br><center><font color=blue>密码的长度不符合要求。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();
}
if($_POST['password'] != $_POST['repassword'])
{ echo"<br><center><font color=blue>两次密码输入不符。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit(); }
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
echo"<br><center><font color=blue>E-Mail地址格式不对。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
include("foot.inc.php");
exit();
}
$link = mysql_connect("localhost","root","123456");
mysql_select_db("discuz");
$sql="select*from company where username='$username'";
if($link){
$result=mysql_query($sql,$link);
$rs=mysql_fetch_object($result);
if ($rs->username==$username){
echo"<br><center><font color=blue>已经存在此用户。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
exit();
}
else {// 连接数据库
$link = mysql_connect("localhost","root","123456");
mysql_select_db("discuz");
// 写入数据
$sqlstr = "insert into company values(null,'".$_POST['username']."',md5('".$_POST['password']."'))";
$result = mysql_query($sqlstr,$link);
echo "注册成功<a href=javascript:history.go(-1);>登陆</a>";
//mysql_free_result($result);
mysql_close($link);}
}
?>各位知道原因的请给个帮助!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货