我有一个PHP函数,当用户提交表单时,应该显示包含表单字符串的文件名,但它不起作用。
在第一页中,不显示任何内容(空白页),并在第二页中加载名为fileName
的列中的所有数据。
为什么会这样?
<?php
require('PDO_DB_connect.php');
$search = $_POST['search_value'];
$sql_query = "SELECT `fileName` FROM `upload_files` WHERE `fileName` LIKE :keyword;";
$query = dbConnect()->prepare($sql_query);
$query->bindValue(':keyword','%'.$search.'%');
$query->execute();
$result = $query->fetchAll();
?>
<!doctype html>
<html>
<head>
</head>
<body>
<?php
foreach($result as $row)
{
echo "<li>".$row['fileName']."</li>";
}
?>
</body>
</html>
答案 0 :(得分:0)
您需要将参数定义为字符串,如下所示:
$query->bindValue(':keyword','%'.$search.'%', PDO::PARAM_STR);