sql >> データベース >  >> RDS >> Mysql

Laravelでこのデータ更新エラーを解決する方法

    これを試してください:

    RegViewUpdate.blade.php

    <html>
    <head>
    
    <body>
    
    <form action="edit/{{$users[0]->id}}" method="post" enctype="multipart/form-data">
    
    {{ method_field('PUT') }}
    {{ csrf_field() }}
    
    <div class="form-group">
        <label>Name : *</label>
        <input type="text" class="form-control" name="name" value="{{$users[0]->name}}" required>
      </div>
    
      <div class="form-group">
        <label>Username : *</label>
        <input type="text" class="form-control" name="username" value="{{$users[0]->username}}" required>
      </div>
    
      <div class="form-group">
        <label>Password : *</label>
        <input type="password" class="form-control" name="password" value="{{$users[0]->pw}}" required>
      </div>
    
      <div class="form-group">
        <label>Upload Profile Picture :</label>
        <input type="file" class="form-control-file" name="file_img" aria-describedby="fileHelp">
        <small id="fileHelp" class="form-text text-muted">If U Want , U Can Skip Upload A Profile Picture</small>
      </div>
    
      <input type="submit" class="btn btn-primary" name="submit" value="Update">
    
    </form>
    
    </body>
    </html>
    

    RegViewController.php

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use DB;
    
    class RegViewController extends Controller
    {
    
        public function index()
        {
            return view('RegView');
        }
    
        public function show($id) {
            $users = DB::select('select * from academic where id = ?',[$id]);
            return view('RegViewUpdate',['users'=>$users]);
        }
    
        public function edit(Request $request, $id)
        {
            $name = $request->input('name');
            try {
                 DB::table('academic')
                      ->where('id', $id)
                      ->update(['name' => $name]);
                 echo "Record updated successfully.<br/>";
            }  catch (\Exception $ex) {
                 dd($ex);
            }
        }
    
    }
    

    ルート:

    Route::get('edit/{id}','[email protected]');
    Route::put('edit/{id}','[email protected]');
    


    1. phpを使用してテーブルのmysqlリストをmysqlからcsvファイルにエクスポートします

    2. MySQLでリレーショナル階層をクロージャテーブルに変換するにはどうすればよいですか?

    3. OracleデータベースでINTO句を使用して即時実行を使用する方法

    4. ORDERBYの後にGROUPBY