我使用的功能有问题。它在localhost上工作正常但在服务器上虽然输入了所有数据,但仍会出错。所以它确实克隆了行但却给出了错误。 这是我使用的功能..
function postCopy( Request $request)
{
foreach(\DB::select("SHOW COLUMNS FROM travellers ") as $column)
{
if( $column->Field != 'travellerID')
$columns[] = $column->Field;
}
if(count($request->input('ids')) >=1)
{
$toCopy = implode(",",$request->input('ids'));
$sql = "INSERT INTO travellers (".implode(",", $columns).") ";
$sql .= " SELECT ".implode(",", $columns)." FROM travellers WHERE travellerID IN (".$toCopy.")";
\DB::select($sql);
return Redirect::to('travellers')->with('messagetext',\Lang::get('core.note_success'))->with('msgstatus','success');
} else {
return Redirect::to('travellers')->with('messagetext','Please select row to copy')->with('msgstatus','error');
}
}
在localhost上,我有mysql 5.7.12和php 5.6 ...在服务器上我有Mysql 5.6.35和php 5.6
这是我得到的错误信息。