HTML-小白 2023-03-27 04:44 采纳率: 69.2%
浏览 147
已结题

TinkPHP数据库增删改查怎么操作?写的问题出在哪里

TP框架数据库修改怎么修改。写的问题在哪里?

img

//修改账户余额
    public function user_res()
    {
        $uid = Session::get('daili');
        $post = input('post.');
        $user_id = $post['user_id'];
        $yue = $post['many'];
        $quanxian = $post['many'];
        
        
        $data = [
            'money'=>$post['money']
        ];
        $sql = daili::where('id',$uid)->update($data);
        if($sql){
            return json(jsoncode(1,'修改成功'));
        }else{
            return json(jsoncode(-1,'修改失败'));
        }
    }

img

//监听提交-修改账户余额
        form.on('submit(user_res)', function(data){
          
          //发异步,把数据提交给php
          var form = $("#user_res").serialize();
          $.ajax({
              url:'{:url("daili/index/index")}',
              type:'post',
              data:form,
              dataType:'json',
              success:function(data){
                  
                  if(data.code == 1){
                      layer.alert(data.msg, {icon: 6},function () {
                          //刷新当前页面
                        location.reload();
                      });
                      return false;
                  }else{
                      layer.msg(data.msg,{icon:5,time:2000});
                  }
              }
          });
          return false;
        });    

img


<form class="layui-form" id="user_res">
                  
                  <div class="layui-form-item">
                    <div class="layui-col-md12">
                      <label class="layui-form-label">账户余额:</label>
                      <div class="layui-input-block">
                          
                        <input type="text" name="money" lay-verify="required" placeholder="{$daili.money}" autocomplete="off" class="layui-input">
                       
                      </div>
                    </div>
                  </div>
                                    
                  <div class="layui-form-item">
                    <div class="layui-input-block">
                        <style>
                            .ml_bn{
                                display: inline-block;
    height: 38px;
    line-height: 38px;
    vertical-align: top;
    padding: 0 15px;
    background-color: #E91E63;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    font-size: 14px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
                            }
                        </style>
                      <button class="ml_bn" lay-submit="" lay-filter="user_res">修改</button>
                    </div>
                  </div>
                </form>
  • 写回答

6条回答 默认 最新

  • G_Meteor 2023-03-27 16:45
    关注
    这段代码中的问题在于$quanxian = $post['many'];这行代码没有被使用,它会影响代码的逻辑。另外,在$post数组中,没有user_id这个键,所以 $user_id = $post['user_id'];这行代码也不需要。
    
    下面是修改后的代码:
    public function user_res()
    {
        $uid = Session::get('daili');
        $post = input('post.');
        $data = [
            'money' => $post['money']
        ];
        $sql = daili::where('id', $uid)->update($data);
        if ($sql) {
            return json(jsoncode(1, '修改成功'));
        } else {
            return json(jsoncode(-1, '修改失败'));
        }
    }
    此外,这段代码使用了Layui框架的form.on()和layer.alert()等函数,这些函数需要Layui的JavaScript库和CSS文件支持才能正常工作,因此需要在前端页面中引入相应的资源。
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月27日
  • 已采纳回答 3月27日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分