十年网站开发经验+多家企业客户+靠谱的建站团队
量身定制+运营维护+专业推广+无忧售后,网站问题一站解决
有个成语叫做有头有尾,你可以看看性别,年龄那边是不是完整的php,按照标准的写法,结束的分号还得写全了。
首先你要建立一个表,例如是注册的用户表user
,里面的结构有字段
id,
name,nickname,email等。
然后在你的表单处form
action="a.php"
method="post"
name="regform"(如果有图片上传,还要加上enctype="multipart/form-data")
,那么点击表单提交按纽后,此表单将会交给处理页a.php来作处理。
如果简单点,你就直接可以将表单传递过来的数据$_POST,直接用sql插入语句,insert
into来插入到数据库,表user中。例如insert
into
user
set
name='".$_POST['name']."'.............................
你确定注册成功有没有写入数据库呢你通过数据库管理工具看看你的数据库有没有你更长提交的东西.
如果没有很明显就是没写到数据库.
如果有的话就可能是你读去错误!
$conn_ID=mysql_connect('localhost','root','password');
mysql_select_db("secretdata",$conn_ID);
//$sql="select*fromwhoareyouwhereusername='$username'";
$result=mysql_query("select*fromwhoareyouwhereusername='$username'");
$username=$_POST['username'];
$userpass=$_POST['userpass'];
$howlong=$_POST['howlong'];
if(mysql_fetch_array($result))
{
echo"centerh3对不起!此用户名已经被他人使用,请回到前页重新输入:/h3/centerbr";
exit;
}
以上是你代码的原文,下面是改动后的样子:
$username=$_POST['username'];//将这一行移动到需要使用$username之前,要知道,php是有先后执行顺序的。
$result=mysql_query("select*fromwhoareyouwhereusername='$username'");//也就是这里,在这条语句之前没有对$username进行定义,那么它就永远是NULL!!!!!
$userpass=$_POST['userpass'];//
$howlong=$_POST['howlong'];//
在没有if、for、while等改变程序执行顺序的语句出现时,php是按照语句的先后执行顺序依次执行,下面举个例子:
echo$a;//这里将不显示任何东西。
$a=1;
echo$a;//这里将显示数字1,而不是下方再次定义后的2!!!
$a=2;
echo$a;//这里将显示最后一次定义的数字2!!
另外,强烈建议将数据库连接、查询、修改等等一系列语句进行类的封装,既安全,又省力。