因此,我目前正在为类进行分配,并且绝对无法运行我的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语句中,但我不明白为什么或需要进行哪些更改。