这是我的代码:
<?php
$db = new mysqli('localhost', 'USER', 'PASS', 'DB') or die(mysql_error());
$output = '';
//collect
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
$query = <<<SQL
SELECT *
FROM `users`
WHERE `title`
LIKE '%$searchq%'
OR `last`
LIKE '%$searchq%'
SQL;
$count = $db->query($query);
if($count == 0) {
$output = 'There was no search results!';
}else{
while($row = mysqli_fetch_array($count)) {
$fname = $row('title');
$lname = $row('last');
$id = $row('id');
$output .= '<div>'.$fname.' '.$lname.'</div>';
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="dcterms.created" content="Sat, 11 Mar 2017 00:48:58 GMT">
<meta name="description" content="">
<meta name="keywords" content="">
<title>Search</title>
</head>
<body>
<form action="index.php" method="post">
<input type="text" name="search" placeholder="Search for Documents..." />
<input type="submit" value=">>"></input>
</form>
<?php
print("$output");
?>
</body>
</html>
我不知道出了什么问题。我的文件保存为 .php 文件。我尝试了多种方法,但无法修复或发现错误。该脚本被用作基本搜索脚本,我无法对其进行测试,因为我不断收到文件意外结束的错误。