ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

通过Laravel PHP插入sqlite数据库时出错

2019-11-11 15:29:01  阅读:367  来源: 互联网

标签:laravel laravel-5 sqlite php laravel-5-3


我试图通过其中具有形式的视图将值插入sqlite数据库.该视图调用Task_controller类内部的insert方法,这导致以下错误

SQLSTATE [HY000] [2002]无法建立连接,因为目标计算机主动拒绝了该连接.
(SQL:插入任务(标题,已完成,描述,created_at,updated_at)值(kfjjklsjfl,bnm,mnm,2017-03-20 12:57:31,2017-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>

我的路线文件是这样的

    Route::get('/', function () {
          return view('task');
    });

    Route::get('/create_task', function () {
         return view('create_task');
    });

    Route::get('/decide', "Task_Controller@decide");

    Route::get('/insert', "Task_Controller@insert");

和我的控制器文件是这样的.

     <?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=

请帮助我不知道为什么会出现此错误.

解决方法:

一切顺利 .关闭laravel服务器,然后再次打开它对我来说成功了! :p)
如果您处在一切正常的情况下,则必须至少尝试一次关闭laravel服务器,然后再打开它.

标签:laravel,laravel-5,sqlite,php,laravel-5-3
来源: https://codeday.me/bug/20191111/2020876.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有