【发布时间】:2019-01-25 05:21:38
【问题描述】:
我在一页中有 3 个表单,它们使用 ajax。编辑表单出现如下错误。我不知道为什么我会收到这个错误。 我是初学者。
提交表单时出错:
“SQLSTATE[42S22]: 未找到列: 1054 '字段列表'中的未知列'0' (SQL: 更新
user_profiles设置0= ,updated_at= 2018-08-18 10:25: 43 其中id= 1)"
这是我的编辑按钮代码:
<a class="btn btn-primary" href="javascript:void(0);" onclick="editExchangeMarket({{$user_profiles->id}});">
<span class="glyphicon glyphicon-edit"></span> Edit
</a>
这是我的模态和 ajax 代码:
<script>
function updateExchangeMarket() {
var edit_fid = $('#edit_fid').val();
var edit_charge_per_lot = $('#edit_charge_per_lot').val();
$('#exchangeMarketModal').modal('show');
// alert(values);
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
url: "{{URL::to('user/updateExchangeMarket')}}",
data:{'id' : edit_fid, 'edit_charge_per_lot':edit_charge_per_lot},
method:'POST',
success: function( resp ) {
},
error: function( req, status, err ) {
console.log( 'something went wrong', status, err );
}
});
}
</script>
<div id="exchangeMarketModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<form id="exchangeMarketForm" name="exchangeMarketForm" >
<input type="hidden" class="form-control" id="edit_fid" value="1">
<div class="col-md-6 mb-3 form-group">
chargeperlot: <input type="text" name="edit_charge_per_lot" id="edit_charge_per_lot" class="form-control"><br>
</div>
</form>
</div>
<div class="modal-footer">
<a type="submit" href="javascript:void(1);" onclick="updateExchangeMarket({{$user_profiles->id}});" value="Submit" class="btn btn-primary">Save changes</a>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
现在我在这里添加我的控制器代码:
public function updateExchangeMarket(Request $request)
{
$id = $request->id;
$charge_per_lot = $request->edit_charge_per_lot;
$data = array('country_id'=>$country_id,
'id'=>$id,
'charge_per_lot'=>$charge_per_lot,
);
$res = UserProfile::where('id',$id)->update([$data]);
echo json_encode($res);
}
【问题讨论】: