2016-06-29 92 views
0

我创建页面使用laravel从数据库中获取数据,到表中。在同一页面中,我可以选择将数据插入数据库。当向数据库插入数据时,其显示错误“SQLSTATE [23000]:完整性约束违规:1062'PRIMARY'键的重复条目'(SQL:插入到devicevehicleID)值(avs))”。以前它工作正常,我能够插入数据。 我的视图页得到下述当我试图插入数据到表中,得到错误

@extends('app') 

@section('content') 



    <div class="templatemo-content-wrapper"> 
     <div class="templatemo-content"> 
      <ol class="breadcrumb"> 
       <li><a href="{{ url("/") }}"><font color="green">Home</font></a></li> 
       <li class="active">Vehicle information</li> 
      </ol> 
      <h1>View/Edit Vehicle information</h1> 

      <p></p> 

      <div class="row"> 
       <div class="col-md-12"> 
        <div class="table-responsive" style="overflow-x:auto;"> 

         <table id="example" class="table table-striped table-hover table-bordered" bgcolor="#fff8dc"> 
          <h3>Select a Vehicle :</h3> 
          <thead> 
          <tr> 
           <th>Vehicle ID</th> 
           <th>Unique ID</th> 
           <th>Description</th> 
           <th>Equipment Type</th> 
           <th>SIM Phone</th> 
           <th>Server ID</th> 
           <th>Ignition State</th> 
           <th>Expecting ACK</th> 
           <th>Active</th> 
           <th>Actions</th> 
          </tr> 
          </thead> 
          <tbody> 
          @foreach($devices as $device) 
          <tr> 

          <td>{{ $device->vehicleID }}</td> 
          <td>{{ $device->uniqueID }}</td> 
          <td>{{ $device->description }}</td> 
          <td>{{ $device->equipmentType }}</td> 
          <td>{{ $device->simPhoneNumber }}</td> 
          <td></td> 
          <td> 
           @if(@$device->ignitionIndex == '0') 
            OFF 
            @else 
           ON 
            @endif 
          </td> 
          <td>{{ $device->expectAck }}</td> 
          <td> 
           @if($device->isActive == '1') 
            Yes 
           @else 
            No 
           @endif 
          </td> 
           <td> 
            <div class="btn-group"> 
             <button type="button" class="btn btn-info">Action</button> 
             <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"> 
              <span class="caret"></span> 
              <span class="sr-only">Toggle Dropdown</span> 
             </button> 
             <ul class="dropdown-menu" role="menu"> 

              <li data-toggle="modal" data-target="#acceptModal" data-bookingid="{{ $device->vehicleID }}"><a href="#">View/ Edit</a> 
              </li> 

              <li><a href="{{ url('/vehicle/delete/'.$device->vehicleID)}}">Delete</a></li> 
             </ul> 
            </div> 
           </td> 
          </tr> 

          @endforeach 
          </tbody> 
         </table> 
         {{--{!! $results->appends(['sort' => $sort])->render() !!}--}} 

         {{$devices->links()}} 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
    {{--{!! $device->links()!!}--}} 


    </br> 

    <h4>Create a new Vehicle</h4> 
    <form role="form" method="POST" action="{{ url('vehicleAdmin') }}"> 
     <input type="hidden" name="_token" value="{{ csrf_token() }}"> 


     <div class="row"> 
      <div class="col-md-6 margin-bottom-15"> 

       <input type="text" class="form-control" name="vehicleID" value="{{ old('vehicleID') }}" placeholder="Enter vehicle ID"> 
      </div> 
      <div class="row templatemo-form-buttons"> 
       <div class="submit-button"> 
        <button type="submit" class="btn btn-primary">New</button> 

       </div> 
      </div> 
     </div> 
    </form> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#example').dataTable(); 
     }); 
    </script> 
@endsection 

控制器页面

<?php 

namespace App\Http\Controllers; 

use Mail; 
use Illuminate\Support\Facades\DB; 
use App\Device; 
use App\Http\Requests\createUserRequest; 
use Illuminate\Support\Facades\Auth; 
use Illuminate\Support\Facades\Validator; 
use Illuminate\Support\Facades\Input; 
use Illuminate\Pagination\Paginator; 

class VehicleController extends Controller 
{ 
    public $type = 'Device'; 





    public function getIndex() 
    { 


     $devices = DB::table('device')->simplePaginate(15); 
     return view('vehicle.vehicleAdmin')->with('devices', $devices); 
    } 


    public function vehicleInsert() 
    { 
     $postUser = Input::all(); 
     //insert data into mysql table 
     $data =  array('vehicleID'=> $postUser['vehicleID'] 
     ); 
     // echo print_r($data); 
     $ck = 0; 
     $ck = DB::table('device')->Insert($data); 
     //echo "Record Added Successfully!"; 
     $devices = DB::table('device')->simplePaginate(50); 
     return view('vehicle.vehicleAdmin')->with('devices', $devices); 


    } 


    public function delete($id) 
    { 
     DB::table('device')->where('vehicleID', '=', $id)->delete(); 
     return redirect('vehicleAdmin'); 
    } 

} 

和路线页面

Route::any('vehicleAdmin', '[email protected]'); 
Route::post('vehicleAdmin', '[email protected]'); 
Route::delete('vehicle/delete/{id}', '[email protected]'); 

任何一个可以告诉我,为什么这个错误就要来了,我需要做? 由于提前

回答

0

我觉得vehicleID是自动递增,无需插入

public function vehicleInsert() 
{ 
    $postUser = Input::all(); 
    //insert data into mysql table 
    $data =  array('other-columns'=> $postUser['other-columns'] 
    ); 
    // echo print_r($data); 
    $ck = 0; 
    $ck = DB::table('device')->Insert($data); 
    //echo "Record Added Successfully!"; 
    $devices = DB::table('device')->simplePaginate(50); 
    return view('vehicle.vehicleAdmin')->with('devices', $devices); 


} 
+0

车辆ID不是自动递增的一个 –

+0

是这样那么独特,每次插入不同 –

+0

是啊,我只是将不同的值,但仍然显示相同的错误 –

相关问题