使用 php 框架 silex 更新行
update row using php framework silex
我正在制作一个 angular 应用程序,我正在为后端创建一个 REST api 使用 symphony 的微框架:silex。
在某个更新中,我不断收到内部服务器错误。我要做的就是更新权重。
$app->put('/{id}/updateWeight', function ($id) use ($app) {
$sql = "UPDATE results SET weight=20 WHERE usersId = $id";
$test = $app['db']->executeUpdate($sql, array((int) $id));
return $test;
});
感谢大家的回复,我在想 post 之前再次查看了错误,然后发现了问题所在。
我假设错误是在我上面 post 编写的代码段中产生的,但实际上这条路线似乎与另一条路线混淆了,这条路线:
$app->put('/{name}/{goalsId}', function ($name, $goalsId) use ($app) {
$sql = "UPDATE users SET goalsId=".$goalsId." WHERE username ='".$name."' ";
$users = $app['db']->executeUpdate($sql, array($goalsId, (int) $name));
//$user = $app['db']->fetchAssoc($sql, array((string) $username));
return $goalsId;
});
这显然造成了错误。
更改路线
$http.put("../api/web/"+user.usersId+"/updateWeight/")
至
$http.put("../api/web/updateweight/"+user.usersId)
成功了。
我正在制作一个 angular 应用程序,我正在为后端创建一个 REST api 使用 symphony 的微框架:silex。
在某个更新中,我不断收到内部服务器错误。我要做的就是更新权重。
$app->put('/{id}/updateWeight', function ($id) use ($app) {
$sql = "UPDATE results SET weight=20 WHERE usersId = $id";
$test = $app['db']->executeUpdate($sql, array((int) $id));
return $test;
});
感谢大家的回复,我在想 post 之前再次查看了错误,然后发现了问题所在。
我假设错误是在我上面 post 编写的代码段中产生的,但实际上这条路线似乎与另一条路线混淆了,这条路线:
$app->put('/{name}/{goalsId}', function ($name, $goalsId) use ($app) {
$sql = "UPDATE users SET goalsId=".$goalsId." WHERE username ='".$name."' ";
$users = $app['db']->executeUpdate($sql, array($goalsId, (int) $name));
//$user = $app['db']->fetchAssoc($sql, array((string) $username));
return $goalsId;
});
这显然造成了错误。
更改路线
$http.put("../api/web/"+user.usersId+"/updateWeight/")
至
$http.put("../api/web/updateweight/"+user.usersId)
成功了。