通过laravel php插入sqlite数据库时出错
我试图通过一个包含表单的视图将值插入sqlite数据库。此视图在Task_controller类内调用insert方法,这会导致以下错误 SQLSTATE[HY000][2002]无法建立连接,因为目标计算机主动拒绝连接。 (SQL:插入到任务中(通过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
标题
,完成
,说明
,创建时间
,更新时间
)值(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=