插入数据失败
<?php
date_default_timezone_set("PRC");
header('content-type:text/html;charset=utf-8');
//表单进行提交处理
if(!empty($_POST['username']))//用户名非空
{
include_once './lib/fun.php';//加载fun.php文件
$username = trim($_POST['username']);//trim去掉字符串两端空格
$password = trim($_POST['password']);
$repassword = trim($_POST['repassword']);
if(!$username){
echo '用户名不能为空';exit;
}
if(!$password){
echo '密码不能为空';exit;
}
if(!$repassword){
echo '确认密码不能为空';exit;
}
if($password != $repassword){
echo '两次输入密码不一致,请重新输入';exit;
}
//数据库连接
$connect = mysqlInit('localhost','root','','imooc_mall');//调用fun.php文件里的函数
/* if($connect){
echo '连接成功';
exit;
}else{
echo '连接失败';
exit;
}
//判断用户是否在数据表中存在
$sql = "SELECT count('id') as total
FROM 'im_user' WHERE 'username'='{$username}'";
$result = mysqli_query($connect,$sql);
if($result){
echo '用户名已存在,请重新输入';
}else{
echo '用户名可用';
}*/
//密码加密处理
$password = createPassword($password);
//释放数据
// unset($result,$sql);
//插入数据
$time=date('Y-m-d H:i:s');
$sql = "INSERT im_user VALUES(DEFAULT,'$username','$password','$time')" ;
$result=mysqli_query($connect,$sql);
var_dump($result);
/*if($result){
$userId = mysqli_insert_id();
echo sprintf('恭喜您注册成功,用户名是:%s,用户id:%s',$username,$userId);
exit;
}else{
echo '注册失败';
}*/
}
?>
正在回答
您好,1.当数据库链接成功之后不应该exit退出,而是继续执行之后的操作。2.当输入的用户名存在时应该使用exit退出之后的操作。3.请输出$sql语句查看sql语句语法是否正确,能否直接在数据库中插入数据,如果不可以则为sql语句语法错误,修改sql语句。如果在数据库中可以成功插入数据请反馈页面中的报错信息。祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星