gpt4 book ai didi

php - 如何使用laravel在数据库中存储变量

转载 作者:行者123 更新时间:2023-11-29 20:50:16 24 4
gpt4 key购买 nike

我想在数据库中存储一个具有特定值的变量,当用户再次单击它时,它会使用新值更新数据库列。

我的代码:

if(isset($_REQUEST['submit1'])) {

if ( $submit[msurf] >= $msurfclicks ) {
$sql=$Db1->query("INSERT INTO d_bonus VALUES('$userid','0.02',NOW())");
echo "success";
}
else {
echo "wrong";
}
header("location:".$_SERVER['PHP_SELF']);
}

最佳答案

正如评论中提到的,我认为您应该从基本的 Laravel 教程开始,以获得有关基本概念的更多知识,但是这里是您解决问题的方法。

假设您有一个表“d_bonus”,其中包含 user_id 和“金额”

// get current values
$amount = DB::table('d_bonus')->where('user_id', Auth::user()->id)->first();

// increase amount
$amount += 2;

// store new amount
DB::table('d_bonus')->where('user_id', Auth::user()->id)
->update(['amount' => $amount]);

// redirect
return redirect('/my-route');

不要忘记添加use Auth;use DB;

但是,我建议在用户和类(class)之间创建关系来学习这一点。这样您就不需要直接使用DB

更新:

要制作一个调用此代码的按钮,您至少需要一个调用此代码的路由

例如

Route::get('clicked-my-button', function() {
// put code here, dont forget to add facaeds in header
// better use a controller instead of a function within your routes!
});

你的表格会像

 <form action="/clicked-my-button" method="GET">
{{csfr_field()}} <!-- hopefully you are using blade -->
<input type="submit" value="submit" />
</form>

关于php - 如何使用laravel在数据库中存储变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38115629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com