搜索栏将不执行查询语句PHP SQL

因此,我目前正在为类进行分配,并且绝对无法运行我的SQL查询。尝试运行代码时,控制台出现错误500。我的目标是创建一个搜索栏,该搜索栏按姓氏搜索客户,然后用户输入数据并按search,然后运行一些sql并显示数据。

用于index.php上的搜索栏的HTML

<form action="search.php" method='POST'>
    <input type="text" name="search" placeholder="Search by Last Name">
    <button type="submit" name="submit-search"> Search </button>
</form>

PHP在search.php上

<?php
require('../model/database.php');

$search = filter_input(INPUT_POST, 'search');

//Find Customer Query
    $query = 'SELECT * FROM `customers` WHERE lastName LIKE '%$search%' ';
    $stmt = $conn->prepare($query);
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC); 
    $customers = $stmt->fetchAll();
    $conn = null;
?>

我知道数据库连接有效,因为我可以删除WHERE语句,查询将执行,并且只需从数据库中提取所有内容即可,但是我只希望它通过用户输入进行搜索。如此缩小范围,我相信问题出在WHERE语句中,但我不明白为什么或需要进行哪些更改。