PHP 到 MySql 的 Slim post 路线不工作
PHP Slim post route to MySql not working
关注此后tutorial:我现在有了一个 Slim 环境。我可以从 MySql 获取我的数据,但我就是不能 post。我试过这样的事情:
...
$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 函数。我的应用程序将参数发送到函数就好了。我在服务器端编程方面没有太多经验,因此将不胜感激。谢谢。
如果您正在使用 PDO class,您可以 "TryCatch" 它:
try
{
// Your code
}
catch (PDOException $e)
{
// Error Message
print_r($e->getMessage());
}
我需要使用查询生成器而不是我自己的 SQL 语句。已排序
关注此后tutorial:我现在有了一个 Slim 环境。我可以从 MySql 获取我的数据,但我就是不能 post。我试过这样的事情:
...
$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 函数。我的应用程序将参数发送到函数就好了。我在服务器端编程方面没有太多经验,因此将不胜感激。谢谢。
如果您正在使用 PDO class,您可以 "TryCatch" 它:
try
{
// Your code
}
catch (PDOException $e)
{
// Error Message
print_r($e->getMessage());
}
我需要使用查询生成器而不是我自己的 SQL 语句。已排序