小编Moh*_*ini的帖子

更新表中所有行中的一列

我想在一个表中的所有行中更新一个相同的列,有人可以帮我一个更新表吗?只有一个输入字段应该更新所有行值.这段代码不起作用,我知道索引和数组有问题.

<?php
    <form method="post" dir="rtl" name="maxcharfield" >                     
        <textarea onKeyDown="textCounter(this,'progressbar1',300)" 
          onKeyUp="textCounter(this,'progressbar1',300)" 
          onFocus="textCounter(this,'progressbar1',300)"  
            style="font-family:'B_yekan';" id="text" name="text" rows="0" cols="0" class="required"></textarea>
        <div class="cleaner h10"></div> 

        <div style="font-family:'B_yekan';" dir="rtl" id="progressbar1" class="progress" ></div>
        <script>textCounter(document.getElementById("maxcharfield"),"progressbar1",100)</script>    

        <input class="styled-button-8" style="margin-top:10px; float:right; margin-right:50px; font-size: 14px;  padding: 5px 14px;" type="submit" value="save" name="Submit"   />
        <input style="font-family:'B_yekan';" type="reset" value="reset" id="reset" name="reset" class="submit_btn float_l" />

    </form>

<?php
// for updating Check if button name "Submit" is active, do this 
if(isset($_POST['Submit']) && $_POST['Submit'] == 'save')
    {
        $sql1="UPDATE `".$tbl_name."` SET `board`='".$_REQUEST['text']."'  ";
                            $result1=mysql_query($sql1);
     }

    }   
?>
Run Code Online (Sandbox Code Playgroud)

mysql updating rows

22
推荐指数
1
解决办法
6万
查看次数

如何在管道聚合中比较文档中的两个字段(mongoDB)

我有一个如下文件:

{
  "user_id": NumberLong(1),
  "updated_at": ISODate("2016-11-17T09:35:56.200Z"),
  "created_at": ISODate("2016-11-17T09:35:07.981Z"),
  "banners": {
    "normal_x970h90": "/images/banners/4/582d79cb3aef567d64621be9/photo-1440700265116-fe3f91810d72.jpg",
    "normal_x468h60": "/images/banners/4/582d79cb3aef567d64621be9/photo-1433354359170-23a4ae7338c6.jpg",
    "normal_x120h600": "/images/banners/4/582d79cb3aef567d64621be9/photo-1452570053594-1b985d6ea890.jpg"
  },
  "name": "jghjghjghj",
  "budget": "2000",
  "plan": null,
  "daily_budget": "232323",
  "daily_budget_auto": "",
  "href": "qls2.ir",
  "targets": {
    "cats": [
      "fun",
      "news"
    ],
    "region": "inIran",
    "iran_states": null,
    "os": "all",
    "gold_network": true,
    "dont_show_between_1_n_8": true
  },
  "payment": {
    "bank": "mellat",
    "tax": "add"
  },
  "click_cost": "102000",
  "status": null
}
Run Code Online (Sandbox Code Playgroud)

我想检查是否budget低于click_cost我在检查查询中的其他参数时:

db.bcamp.aggregate(
    [
        {
            $match:{
                $and: [ 
                    {"targets.cats":{
                        "$in" : ["all"]
                        }
                    },

                    {"banners.normal_x970h90":{
                        "$exists":true
                        }
                    }, …
Run Code Online (Sandbox Code Playgroud)

comparison pipeline document mongodb aggregation-framework

9
推荐指数
1
解决办法
1万
查看次数

如何在mongodb查询中传递一个空的php变量

我想创建一个动态mongodb查询,如果条件为真,则插入其聚合的每个部分,否则不注入该部分.

例如,我想检查时间是否在凌晨1点到8点之间.如果是,则将定义的数组传递给mongodb查询,否则不传递任何内容.

if ($this->Not_in_1_8 == true) {
    $this->N_IN_1_8 = array('dont_show_between_1_n_8' => array('$ne' => true));
}else {
    $this->N_IN_1_8 = null;
}
$MidnightCheck = $this->N_IN_1_8;
$this->campaign = Bcamp::raw(function ($collection) use ($seat_category_list, $banner_size, $seat_filter_list, $gold_network, $MidnightCheck) {
    return $collection->aggregate([
        [
            '$match' => [
                '$and' => [
                    ["targets.cats" => [
                        '$in' => $seat_category_list
                        ]
                    ],
                    ['banners.' . $banner_size => [
                        '$exists' => true
                        ]
                    ],
                    ['href' => [
                        '$nin' => $seat_filter_list
                        ]
                    ],
                    ['targets.gold_network' => [
                        '$eq' => $gold_network
                        ]
                    ],
                    ['status' => [ …
Run Code Online (Sandbox Code Playgroud)

php database mongodb dynamicquery is-empty

5
推荐指数
1
解决办法
264
查看次数

Laravel env 文件未加载

我已将我的 Laravel 项目从本地移动到生产服务器,即 centos vps。我面临的奇怪事情是 laravel 无法从 .env 文件中读取,我已经测试了一切以使其正常工作但没有成功。

我已将其权限设置为 777,并将其所有者设置为 vps 的所有者。

仍然没有成功。

仅供参考:它在 gitignore 中,但我在服务器上创建了 .env 文件,所以这个问题与 gitignore 无关。

有人可以逐步指导我在生产服务器上运行 laravel 吗?到底应该做什么,我需要执行什么命令,我应该把项目放在哪里,应该把公共目录文件放在哪里?

请帮帮我。

php production-environment laravel server laravel-5.3

5
推荐指数
1
解决办法
5543
查看次数

有条件地将属性附加到 Laravel 中的模型

每当调用模型范围时是否可以将属性附加到我的模型?

例如,在我的控制器中,我想调用一个作用域来附加这些动态属性,例如:

$Media_query = OutDoorMedia::query();
$Media_query->orderby('created_at', 'desc');
$Media_query->PreviouslyOrdered();
$Media = $Media_query->get();
Run Code Online (Sandbox Code Playgroud)

在我的模型中我想做类似的事情:

class OutDoorMedia extends Model
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'id',
        'user_id',
        'address',
        'location',
        'media_type',
    ];
}

class scopePreviouslyOrdered extends OutDoorMedia
{
public $appends = ['previously_ordered'];

public function getPreviouslyOrderedAttribute()
{
    if ($this->hasMany('App\Models\OutDoorMediaOrders', 'odm_id', 'id')->Where(function ($query) {
        $query->where('status', MEDIA_ORDER_CHECKOUT_STATUS)
            ->orWhere('status', STATUS_TO_PAY);
    })->exists()) {
        return true;
    } else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

}

但它不起作用,我知道这是错误的,如何实现这一目标?

php orm append laravel eloquent

5
推荐指数
2
解决办法
2万
查看次数

预期响应代码 250,但收到代码“550”Laravel swift 邮件程序

我可以从 Tinker 发送电子邮件,但是当我尝试从 Laravel 框架中的代码发送电子邮件时,出现以下错误:

Swift_TransportException (550)
Expected response code 250 but got code "550", with message "550 Bad HELO - Host impersonating domain name [mydomain.com] "
Run Code Online (Sandbox Code Playgroud)

这是我测试从 laravel 控制器发送电子邮件的简单邮件方法:

  Mail::send('errors.401', [], function ($message) { $message->to('my.email@gmail.com')->subject('this works!'); });
Run Code Online (Sandbox Code Playgroud)

.env 文件:

MAIL_DRIVER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=587
MAIL_USERNAME=info@mydomain.com
MAIL_PASSWORD=<password>
MAIL_ENCRYPTION=
Run Code Online (Sandbox Code Playgroud)

我已完成以下步骤,但仍然不起作用:

composer dump-autoload
php artisan view:clear
php artisan cache:clear
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

更新:

我的代码位于 ubuntu 服务器上,我配置了 dns 服务器和 bind9 将域连接到服务器,并且我有一个外部邮件服务器来处理电子邮件。

因此,每当在 ubuntu 服务器中创建电子邮件请求时,它都会将其转发到外部邮件服务器。

我应该去哪里寻找问题?

php email swiftmailer laravel

3
推荐指数
1
解决办法
7287
查看次数

laravel护照撤销和修剪事件监听器没有做任何事情

我已将这两个事件监听器添加到我的: EventServiceProvider

/**
 * The event listener mappings for the application.
 *
 * @var array
 */
protected $listen = [
    'Laravel\Passport\Events\AccessTokenCreated' => [
        'App\Listeners\RevokeOldTokens',
    ],

    'Laravel\Passport\Events\RefreshTokenCreated' => [
        'App\Listeners\PruneOldTokens',
    ],
];
Run Code Online (Sandbox Code Playgroud)

在我的AuthServiceProvider中,我有:

 public function boot()
    {
        $this->registerPolicies();

        Passport::routes();
        passport::$revokeOtherTokens;
        passport::$pruneRevokedTokens;
        Passport::tokensExpireIn(Carbon::now()->addDays(1));
        Passport::refreshTokensExpireIn(Carbon::now()->addDays(2));

    }
Run Code Online (Sandbox Code Playgroud)

我希望护照撤销所有其他用户访问令牌,然后如果它们被撤销则修剪它们.但是没有任何事情发生,每当我从邮递员请求访问令牌时,我都会获得一个新的访问令牌,而数据库中有多个访问令牌.

php oauth-2.0 laravel laravel-5.3 laravel-passport

2
推荐指数
1
解决办法
3525
查看次数

如何在 Laravel 中添加和更新配置变量

我有一个配置变量文件,我在控制器中使用它而不是 mysql 以提高性能。

但我的问题是我只能从这个配置文件中读取,我不能从中添加或更新任何值。

任何关于如何更新或添加新值到这个变量文件的建议:

我的变量文件存储在/config/Banners_size.php

return [
    "normal_x970h90" => [
        'status' => 'enable',
        'value' => '500'
    ],

    "normal_x234h60" => [
        'status' => 'enable',
        'value' => '500'
    ],
]
Run Code Online (Sandbox Code Playgroud)

我的 php 代码向它添加了新数组,但它不起作用:

    $banners = Config('Banners_size');
    $banner = array(
        $request->input('size') => [
            'status' => $request->input('status'),
             'value' => $request->input('cost')
        ]
    );

   $bannerinfo = array_merge($banners, $banner);

   Config('Banners_size' , $bannerinfo);
Run Code Online (Sandbox Code Playgroud)

php arrays variables config laravel-5.3

2
推荐指数
1
解决办法
4254
查看次数