【问题标题】:Error in inserting into sqlite database through laravel php通过laravel php插入sqlite数据库时出错
【发布时间】:2017-03-20 13:13:28
【问题描述】:

我正在尝试通过其中包含表单的视图将值插入到 sqlite 数据库中。该视图调用Task_controller类中的insert方法,导致如下错误

SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接。 (SQL: 插入task (Title, Completed, Description, 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";
       }

    }

我的 env 文件是这样的

      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=

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

【问题讨论】:

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


【解决方案1】:

一切都很好。 关闭 laravel 服务器并再次打开它对我有用!!!!!!!!! :p)
如果您处于一切正常的情况下,您必须至少尝试关闭 laravel 服务器,然后打开它再试一次。

【讨论】:

    猜你喜欢
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2015-05-14
    相关资源
    最近更新 更多