php问题:为什么不管我设定的输入结果不对但还是插入数据了
\n";
mysql_error();exit;
} mysql_select_db("work1",$con); $sql= "INSERT INTO work1 (username, password, nickname) VALUES('$_POST[username]','$_POST[password]','$_POST[name]')";
if (!mysql_query($sql,$con)) {
mysql_close(); // 关闭数据库连接
echo '数据记录插入失败!';
exit;
}
ob_start();header("content-type=text/http;charset=utf-8");
if(empty($user)){ echo("用户名不能为空".mysql_error()); mysql_close(); exit;}elseif($nick=""){ echo("昵称不能为空".mysql_error()); mysql_close(); exit;}elseif($pass!=$re_pass){ echo("两次密码不一样!请重新输入。".mysql_error()); mysql_close(); exit;}
if (!empty($user) and !empty($nick)) {
echo "您填写的信息是:
\n";
echo "用户名: $username
\n";
echo "昵称: $name
\n";
echo "恭喜您注册成功!
\n";
// 关闭数据库连接
mysql_close();}?>
比如当我没有输东西的时候,点击注册!查看数据库就会插入一一条空白记录;
当我两次密码不一样的时候,点击注册,查看数据库也会插入记录;
请问哪里不对!
最佳答案
回答者:网友
前面几行是获得表单POST过来的数据,你接着就连接数据库开始写数据了 啊,,输入数据的验证应该放在前面的,,
其实,数据的验证可以用js或vbs这些脚本在前端来实现。