php+mysql
发布网友
发布时间:2022-04-15 08:44
我来回答
共3个回答
热心网友
时间:2022-04-15 10:13
你也没有设置为空的代码啊。empty是空的意思,if (!empty($_POST['name']));这个是name不能为空,“!”是不的意思。你试试吧。
<?php
session_start();
include "conn.php";
?>
<?php
if (!empty($_POST['name']))
{
if (!empty($_POST['nian']))
{
if (!empty($_POST['mima']))
{
if (!empty($_POST['wenti']))
{
if (!empty($_POST['daan']))
{
$name=($_POST['name']);
$xingbie=($_POST['xingbie']);
$nian=($_POST['nian']);
$mima=($_POST['mima']);
$xinmima=($_POST['xinmima']);
$wenti=($_POST['wenti']);
$daan=($_POST['daan']);
$PostDate=getdate();
$query="select name,xingbie from zhuce where name='$name' and xingbie='$xingbie'";
$result=mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows>0)
{
echo "<script>alert('您输入的用户名已经有人注册,请重新输入!');history.go(-1);</script>";
}
else
{
if ($mima==$xinmima)
{
$sql1="insert into zhuce (name,xingbie,nian,mima,wenti,daan,postDate) values('$name','$xingbie','$nian','$mima','$wenti','$daan',Now());";
mysql_query($sql1);
mysql_query("commit");
echo "<script>alert('恭喜您注册成功!');location='../index.php';</script>";
}
else
{
echo "<script>alert('您输入的两次密码不一样,请重新输入!');history.go(-1);</script>";
}
}
}
else
{
echo "<script>alert('您没有输入答案,请重新输入!');history.go(-1);</script>";
}
}
else
{
echo "<script>alert('您没有输入问题,请重新输入!');history.go(-1);</script>";
}
}
else
{
echo "<script>alert('您没有输入密码,请重新输入!');history.go(-1);</script>";
}
}
else
{
echo "<script>alert('您没有输入性别,请重新输入!');history.go(-1);</script>";
}
}
else
{
echo "<script>alert('您没有输入用户名,请重新输入!');history.go(-1);</script>";
}
?>
热心网友
时间:2022-04-15 11:31
你说的不允许为空是指 NOT NULL吧?
NULL和''(空字符串)严格来说是不相等的,可以用check(XX!='')试试.
其实这种直接在创建数据表时限定的方式不是很人性化,还不如在接收表单数据时用程序验证来的实际,毕竟这是必须要做的,你不可能不作判断,验证,就把数据直接入库,这样太不安全了.