Mysql 拉维克隆行
我使用的函数有问题。它在本地主机上工作正常,但在服务器上,它会给出一个错误,尽管它输入了所有数据。因此,它确实克隆了行,但给出了一个错误。 这是我使用的函数Mysql 拉维克隆行,mysql,laravel,pdo,Mysql,Laravel,Pdo,我使用的函数有问题。它在本地主机上工作正常,但在服务器上,它会给出一个错误,尽管它输入了所有数据。因此,它确实克隆了行,但给出了一个错误。 这是我使用的函数 function postCopy( Request $request) { foreach(\DB::select("SHOW COLUMNS FROM travellers ") as $column) { if( $column->Field != 'travellerID')
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和PHP5.6。。。在服务器上,我有Mysql 5.6.35和PHP5.6
这是我收到的错误信息
如果要插入,为什么要使用DB::select()?使用DB::insert()。我建议你也来看看雄辩,因为你所尝试的不是最好的练习。我会在我的服务器上试试看。。非常感谢。你能给我一个关于最佳实践的提示吗?非常感谢。。修复了该问题。如果要进行插入,为什么要使用DB::select()?使用DB::insert()。我建议你也来看看雄辩,因为你所尝试的不是最好的练习。我会在我的服务器上试试看。。非常感谢。你能给我一个关于最佳实践的提示吗?非常感谢。。修正了这个问题。。