PHP Slim发布到MySql的路由不起作用

时间:2018-03-30 10:17:13

标签: php slim

关注此tutorial后:我现在有了一个Slim环境。我可以从MySql获取我的数据,但我无法发布。我尝试过这样的事情:

...
$app->post('/someRoute', function (Request $request, Response $response){

    $sql = "INSERT INTO someTable(firstName, lastName)
            VALUES(:FN, :LN)";


    $db = $this->get(Connection::class);
    $stmt = $db->prepare($sql);
    //$rows = $db->table('someTable')->get();

    $stmt->bindParam(':FN', $request->getParam('FN'));
    $stmt->bindParam(':LN', $request->getParam('LN'));

    $stmt->execute();   

});

这不起作用,但我无法查看错误的位置,因为我不知道如何使用HTML/PHP调试POST函数。我的应用程序将参数发送到函数就好了。我没有很多服务器端编程经验,所以任何帮助都会受到赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

如果您正在使用PDO类,则可以“TryCatch”它:

try 
{
  // Your code
}
catch (PDOException $e)
{
  // Error Message
  print_r($e->getMessage());
} 

答案 1 :(得分:0)

我需要使用查询构建器而不是我自己的SQL语句。排序