当前位置: 首页 > 知识库问答 >
问题:

如何更新MySql数据库值通过一个点击在Laravel

澹台建华
2023-03-14

我正在创建一个网站。于是,就有了一个表格给用户看。在我的数据库中,我在操作列下存储了0表示挂起,1表示已批准。如果某个用户有0,则此表中显示待定,如果用户有1,则显示已批准。现在我想当有人点击这个挂起按钮时,我想将数据库值更新为1。我尝试了如下。但是,当我点击挂起按钮,它给我这个错误-

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message

而且我无法更新数据库值。

我怎样才能解决这个问题??

查看页面(AdminPanel.blade.php)

 <table class="table table-bordered">

            <tr>
                <td> Action</td>
            </tr>

            @foreach($data as $value )
                <tr>
                    @if($value->action ==0)
                        <td><a href="actionedit/{{ $value->id }}"><input type="submit" name="pending" value="Pending"
                                                                         class="btn btn-warning"></a></td>
                    @else
                        <td><a href="edit/{{ $value->id }}"><input type="submit" name="update" value="Approved"
                                                                   class="btn btn-success"></a></td>
                    @endif
                </tr>
            @endforeach
        </table>

控制器。(AdminPanelController.php)

public function actionedit(Request $request)
    {
        // Add Validation

        DB::table('users')
            ->update(['action' => 1]);

            $request->session()->flash('Msg', 'Successfully Updated !!');

            return redirect('adminPanel');

    }

路线。

Route::put('/actionedit/{id}', 'AdminPanelController@actionedit');

共有1个答案

孟浩然
2023-03-14

您正在请求getnotput将其更改为gethttp动词

Route::get('/actionedit/{id}', 'AdminPanelController@actionedit');

或使用ajax请求作为postput

 类似资料:
  • 本文向大家介绍如何通过在某些条件下减去一个值来更新MySQL列?,包括了如何通过在某些条件下减去一个值来更新MySQL列?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是通过减去某些条件下的值来更新MySQL列的查询- 让我们再次检查表记录- 这将产生以下输出-

  • 问题内容: 首先,我知道我想做的并不是Rails特有的。我愿意提出更好的替代方案。我是Rails的新手,欢迎提出建议:) 基本上,我有一个包含5条通知的通知栏。用户单击并查看通知后,我想在数据库中将名为seeed的列设置为true。 这是我的Jquery函数: 这是我尝试仅在单击后执行的代码(位于_notification_count.html.erb中) 但是,该代码似乎是在页面加载时而不是单击

  • 我编写了一个Laravel命令,它将派生一些子进程。子进程将通过Eloquent更新数据库。 代码: 运行我的代码: 这背后的原因是什么?以及如何在子进程中通过口才更新MySQL? 附言: 我认为这个问题的原因是,所有子进程都使用从父进程分叉的相同MySQL连接。 如果我在调用fork()之前没有在父进程中调用那么它运行良好。(在我的实际用例中,我不能这样做...父进程将在分叉子进程之前使用MyS

  • 问题内容: 我需要将表从一个数据库复制到另一个数据库。这将是一个cronjob。哪一种是最好的方法?PHP脚本或Shell脚本。PHP的问题是,两个数据库都有不同的用户名和密码,所以我不能这样做。 我应该只连接第一个DB以获得所有记录,然后使用WHILE循环将所有记录插入新数据库,还是有更好的方法? 我更喜欢用shell脚本代替PHP脚本来执行此操作。 谢谢 问题答案: 我把它丢了。比任何基于PH

  • 我正在创建一个网站。因此,有一个表可以显示用户。在我的数据库中,我为挂起列存储了0,为Approved under Action列存储了1。如果某个用户有0,则此表中将显示Pending,如果该用户有1,则将显示Approved。现在我想知道,当有人单击这个挂起按钮时,我想将数据库值更新为1。我试了一下,如下所示。但是,当我单击挂起按钮时,它会给我这个错误- 在我的网页浏览器地址栏里,我得到了正确

  • 本文向大家介绍Python的mysql数据库的更新如何实现,包括了Python的mysql数据库的更新如何实现的使用技巧和注意事项,需要的朋友参考一下 Python的mysql数据库的更新           Python的mysql数据库的更新操作,在实际应用项目中会用到更新数据库,更新过程中可能会出现数据丢失或者数据错乱等系统性的问题,还希望大家正确操作, 一 代码 二 运行结果 以上就是Py