【问题标题】:errors occurs to inserting data into database (php laravel)将数据插入数据库时​​发生错误(php laravel)
【发布时间】:2019-01-29 06:42:00
【问题描述】:

Connection.php 第 729 行中的 QueryException: SQLSTATE [42S02]:未找到基表或视图:1146 La table 'students.information' n'existe pas (SQL: insert into information (id, firstname, lastname, mobile) 值(, , , ))

enter image description here

public function insert(Request $request)
{
     $id = $request->input('id'); 
     dd($request->id); 
     $firstname = $request->input('firstname'); 
     $lastname = $request->input('lastname'); 
     $mobile = $request->input('mobile');
     $data = array('id'=>$id,"firstname"=>$firstname,"lastname"=>$lastname,"mobile"=>$mobile); 
     DB::table('information')->insert($data);
}

【问题讨论】:

  • 欢迎使用 StackOverflow,为了让别人轻松帮助您,请在现有数据、代码和预期结果中包含 DDL。请看How to Ask page
  • 学生数据库中似乎不存在information 表。
  • 我的数据库名称 laravel 不是学生。但它显示学生..我不知道
  • 公共函数插入(请求$request){$id = $request->input('id'); dd($request->id); $firstname = $request->input('firstname'); $lastname = $request->input('lastname'); $mobile = $request->input('mobile'); $data=array('id'=>$id,"firstname"=>$firstname,"lastname"=>$lastname,"mobile"=>$mobile); DB::table('信息')->插入($data);
  • .envDB_DATABASE 中配置了什么?

标签: laravel-5


【解决方案1】:

根据您的代码和 cmets,您的 .env 似乎是为另一个数据库配置的。 验证您的.env 文件中的以下条目是否正确。

DB_CONNECTION=
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

如果这些都正确,请检查config/database.php中的引用

【讨论】:

  • 是的,我检查了你上面提到的事情是正确的。但我查看了相同的错误,并且该字段返回空值
  • 啊,我知道您有 2 个问题,您的查询在没有任何插入的情况下执行,并且在 students 数据库上执行。您的代码中是否还有其他地方引用了名为 students 的数据库?
  • 亲爱的 Mike,感谢您的建议,我已解决了我的问题。
猜你喜欢
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 2011-09-04
相关资源
最近更新 更多