插入数据失败

插入数据失败

<?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回答

您好,1.当数据库链接成功之后不应该exit退出,而是继续执行之后的操作。2.当输入的用户名存在时应该使用exit退出之后的操作。3.请输出$sql语句查看sql语句语法是否正确,能否直接在数据库中插入数据,如果不可以则为sql语句语法错误,修改sql语句。如果在数据库中可以成功插入数据请反馈页面中的报错信息。祝学习愉快!

  • 慕粉3543411 提问者 #1
    插入语句正确,在插入语句之后的$result=mysqli_query($connect,$sql);这一句出现问题。
    2019-03-22 15:48:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师