【问题标题】:How to fix SQL syntax error with Laravel?如何使用 Laravel 修复 SQL 语法错误?
【发布时间】:2019-09-19 06:19:53
【问题描述】:

enter image description here我对输入数据Combobox做了控制器,我输入数据出现SQL语法错误。如何修复错误?

我已经尝试修复,列数据库的名称是 id_makanan、file、nama_makanan、kode jenis、created_at、updated_at。但错误地说

SQLSTATE[42S22]:未找到列:1054 中的未知列“makanan” '字段列表' (SQL: 插入makanan (file, makanan, jenis, updated_at, created_at) 值 (1568873326_272484-P5VPQM-122.jpg, 汉堡, 3, 2019-09-19 06:08:46, 2019-09-19 06:08:46))

在控制器中

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Gambar;
use App\JenisMkn;
use App\cmb;
use Input;
//use File;

class MakananController extends Controller
{
    public function index()
    {
        $makanan = Gambar::all();
        return view('makanan', ['makanan'=>$makanan]);
    }
    public function input()
    {
        $jenis = JenisMkn::select('id_jenis','jenis_makanan')->get();
        return view('upload_gambar',['jenis'=>$jenis]);
    }
    public function proses(Request $request)
    {
        $this->validate($request,[
            'file'=>'required|file|image|mimes:jpeg,png,jpg|max:2048',
            'makanan'=>'required',
            'jenis'=>'required',
        ]);

        $file = $request->file('file');
        $nama_file = time()."_".$file->getClientOriginalName();

        //nama folder tempat file diupload
        $tujuan_upload = 'image_file';
        $file->move($tujuan_upload,$nama_file);

        Gambar::create([
            'file' =>$nama_file,
            'makanan'=>$request->makanan,
            'jenis'=>$request->jenis,
        ]);
        return redirect('/makanan');
    }
}

【问题讨论】:

  • 显示你的表格截图。
  • 向我们展示您的表结构

标签: php html mysql laravel-5


【解决方案1】:

只需在 create 语句中将 makanan 重命名为 nama_makanan

Gambar::create([
    'file' =>$nama_file,
    'nama_makanan'=>$request->makanan,
    'jenis'=>$request->jenis,
]);

【讨论】:

  • 是的,但在 nama_makanan 列中更改为“?”这是新错误 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'makanan' in 'field list' (SQL: insert into makanan (file, makanan, jenis, updated_at, @ 987654329@) 值 (1568875958_Screenshot (692).png, ?, 3, 2019-09-19 06:52:38, 2019-09-19 06:52:38))
  • 嗯,我关注的是makanan,所以我没有看到还有其他输入错误的列名。可以肯定的是,kode_jenis 接受的答案是正确的。顺便说一句,在我看来,像Unknown column 'makanan' 这样的消息并不难理解...
【解决方案2】:

在控制器中,

Gambar::create([
    'file' =>$nama_file,
    'nama_makanan'=>$request->makanan,
    'kode_jenis'=>$request->jenis,
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    • 2019-10-27
    • 2019-10-23
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多