【问题标题】:Laravel 5.2 Submitting Form DataLaravel 5.2 提交表单数据
【发布时间】:2016-06-14 03:42:50
【问题描述】:

我正在向 /add route 提交表单,但是当我单击提交按钮时,它会出现此错误 使用:Larvel 5

{ SQLSTATE[23000]:违反完整性约束:1062 重复 键'name'的条目'$name'(SQL:插入projects(id, name, money, anything) 值 (, $name, 20, asfsf)) }

表格:

{!! Form::open(array('url' => 'add')) !!}
  {!! Form::text('name', 'example@gmail.com') !!}
  {!! Form::submit('Click Me!')!}
{!! Form::close() !!}

Routes.php

Route::post('add', function () {
   $test = Input::get('name');
   echo $test;
});

数据库快照:

PS:我想回显输入字段的值,但它给出了上述错误。

【问题讨论】:

  • 您能分享一下projects 的迁移文件或表架构吗?
  • 为什么我在add 路由中看不到任何与数据库相关的代码?
  • 可能您在某处输入'$name',而您应该只输入$name。
  • @JeffLambert 已编辑,请检查
  • 我刚刚测试了你的代码,它运行良好。我可以看到example@gmail.com 作为输出。我已经创建了视图并在那里复制粘贴了您的表单。另外,我已经复制粘贴了您的路线。工作正常。

标签: php laravel-5.2


【解决方案1】:

您没有为 id 插入任何内容。注意values (, $name, 20, asfsf)) } 中逗号前的空格。

如果您的 id 字段设置为自动递增(看起来是这样),则从您的插入语句中删除 id。

insert into projects (name, money, anything) values ($name, 20, 'asfsf')

【讨论】:

  • 感谢您的出色回答,但我的问题是项目文件夹。我正在打开另一个项目的 URL 并正在另一个项目中进行编辑。
猜你喜欢
  • 2016-11-19
  • 2016-07-23
  • 1970-01-01
  • 2016-11-26
  • 2017-02-23
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多