$user = DB::update('update users set name = '100' where id = ?', $id);
print_r($id);
$id
是1
,当我执行上述操作时,我得到以下内容:
UpdateUsers.php第83行中的FatalErrorException:解析错误
第83行是$user = DB::update('update users set name = '100' where id = ?', $id);
答案 0 :(得分:2)
语法错误,试试这个。
DB::table('users')
-> where('id', $id)
-> update(['name' => 100]);
答案 1 :(得分:1)
您必须注意您的开始和结束单引号,以及您的起始和结束双引号。 例如,您无法执行此操作:
$user = 'I have what you call a 'variable' located here';
但是,您可以在单引号中嵌套双引号,如下所示:
$user = 'I have what you call a "variable" located here';
或者你可以像这样逃避嵌套的单引号:
$user = 'I have what you call a \'variable\' located here';
因此,对于导致Parse错误的行(这不是DB的方式),应该是这样的:
避免使用它,因为它不是官方的Laravel方式,请参阅Laravel文档:
http://laravel.com/docs/4.2/database
$user = DB::update('update users set name = \'100\' where id = ?', $id);
或
$user = DB::update('update users set name = "100" where id = ?', $id);