phpSlim post 函数插入空数据

phpSlim post function inserting null data

我正在使用 php slim framework 3 我的函数是插入 null 而不是 data

function addstud(Request $request, Response $response)
{

$stud = $request->getParsedBody();
$sql = "INSERT INTO students (`name`, `username`, `password`) VALUES (':name', ':username', ':password')";
try {
    $db = GetDatabase();
    $stmt = $db->prepare($sql);
    $stmt->bindParam("name", $stud->name);
    $stmt->bindParam("username", $stud->username);
    $stmt->bindParam("password", $stud->password);
    $stmt->execute();
    $stud->id = $db->lastInsertId();
    $db = null;
    echo json_encode($stud);
} catch(PDOException $e) {
    echo '{"error":{"text":'. $e->getMessage() .'}}';
   }
}

谁能帮帮我?

您绑定参数不正确:您忘记了冒号。所以,而不是

$stmt->bindParam("name", $stud->name);
$stmt->bindParam("username", $stud->username);
$stmt->bindParam("password", $stud->password);

你应该做

$stmt->bindParam(":name", $stud->name);
$stmt->bindParam(":username", $stud->username);
$stmt->bindParam(":password", $stud->password);