Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过laravel php插入sqlite数据库时出错_Php_Laravel_Sqlite_Laravel 5_Laravel 5.3 - Fatal编程技术网

通过laravel php插入sqlite数据库时出错

通过laravel php插入sqlite数据库时出错,php,laravel,sqlite,laravel-5,laravel-5.3,Php,Laravel,Sqlite,Laravel 5,Laravel 5.3,我试图通过一个包含表单的视图将值插入sqlite数据库。此视图在Task_controller类内调用insert方法,这会导致以下错误 SQLSTATE[HY000][2002]无法建立连接,因为目标计算机主动拒绝连接。 (SQL:插入到任务中(标题,完成,说明,创建时间,更新时间)值(kfjjklsjfl,bnm,mnm,2017-03-20 12:57:312017-03-20 12:57:31)) 但当我使用“php artisan tinker”将行插入到表中时,它们并没有错误 我的c

我试图通过一个包含表单的视图将值插入sqlite数据库。此视图在Task_controller类内调用insert方法,这会导致以下错误

SQLSTATE[HY000][2002]无法建立连接,因为目标计算机主动拒绝连接。 (SQL:插入到任务中(
标题
完成
说明
创建时间
更新时间
)值(kfjjklsjfl,bnm,mnm,2017-03-20 12:57:312017-03-20 12:57:31))

但当我使用“php artisan tinker”将行插入到表中时,它们并没有错误

我的create_task.blade.php文件如下所示,其中包含表单html代码

    <!DOCTYPE html>
    <html>
    <body>
    <h1>Create Task</h1>
    <form action="/insert">
    Title:<br>
    <input type="text" name="Title">
    <br>
    Completed:<br>
    <input type="text" name="Completed">
    <br>
    Description:<br>
    <input type="text" name="Description">
    <br><br>
    <input type="submit" value="Submit">
    </form> 

    </body>
    </html>
我的控制器文件是这样的

     <?php

     namespace App\Http\Controllers;

     use DB;
     use DateTime;
     use Illuminate\Http\Request;
     use Illuminate\Support\Facades\Input;

     class Task_Controller extends Controller
     {

     public function insert()
     {
           $Title = Input::get('Title');
           $Completed = Input::get('Completed');
           $Description = Input::get('Description');
           $insert=DB::table('task')->insert(['Title' => $Title,'Completed' => $Completed,'Description'=> $Description,'created_at' => new DateTime ,'updated_at'=>new DateTime]);
          if($insert)
               echo"Successfully inserted";
          else
               echo "error";
       }

    }

请帮助我,我无法弄清楚为什么会出现此错误。

一切正常关闭laravel服务器,然后再次打开它,这对我来说很有帮助!!!!!!!!!!:p)

如果您处于这样一种情况,即一切正常,那么您必须至少尝试关闭laravel服务器一次,然后打开它再试一次。

是否检查了您的环境文件?是吗?是的,根据stackoverflow上的一篇文章,我已经从env中删除了DB文件。你能给我们看看吗?你想查看我的环境文件吗??
     <?php

     namespace App\Http\Controllers;

     use DB;
     use DateTime;
     use Illuminate\Http\Request;
     use Illuminate\Support\Facades\Input;

     class Task_Controller extends Controller
     {

     public function insert()
     {
           $Title = Input::get('Title');
           $Completed = Input::get('Completed');
           $Description = Input::get('Description');
           $insert=DB::table('task')->insert(['Title' => $Title,'Completed' => $Completed,'Description'=> $Description,'created_at' => new DateTime ,'updated_at'=>new DateTime]);
          if($insert)
               echo"Successfully inserted";
          else
               echo "error";
       }

    }
      APP_ENV=local
      APP_KEY=base64:dpAJ8RO+F4IaiahWWlSUDI9v4nju442zeFEBHmh42XM=
      APP_DEBUG=true
      APP_LOG_LEVEL=debug
      APP_URL=http://localhost

      BROADCAST_DRIVER=log
      CACHE_DRIVER=file
      SESSION_DRIVER=file
      QUEUE_DRIVER=sync

      REDIS_HOST=127.0.0.1
      REDIS_PASSWORD=null
      REDIS_PORT=6379

      MAIL_DRIVER=smtp
      MAIL_HOST=smtp.mailtrap.io
      MAIL_PORT=2525
      MAIL_USERNAME=null
      MAIL_PASSWORD=null
      MAIL_ENCRYPTION=null

      PUSHER_APP_ID=
      PUSHER_APP_KEY=
      PUSHER_APP_SECRET=