使用 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)

成功了。