一个网页,当我们输入id时,将从数据库中显示其位置。当我搜索特定位置时,会显示位置列中的所有位置。
要求我创建一个网页,当个人输入代码时,他的位置就会显示在该网页中。我无法解决此问题。 'id'是个人的名称,而fname是位置所在的列。 DAta是数据库的名称。
<?php
include_once('dbconnect.php');
if(isset($_POST['search'])){
$q = $_POST['q'];
$query = mysqli_query($conn,"SELECT * FROM `user` WHERE `id` LIKE '%$qname%'");
$count = mysqli_num_rows($query);
if($count == "0"){
$output = '<h2>No result found!</h2>';
}else{
while($row = mysqli_fetch_array($query)){
$s = $row['fname'];
$output .= '<div><h2>'.$s.'</div></h2><br>';
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Search</title>
</head>
<body>
<form method="POST" action="search.php">
<input type="text" name="q" placeholder="query">
<input type="submit" name="search" value="Search">
</form>
<?php echo $output; ?>
</body>
</html>
我希望仅指定一个位置来显示数据库中的所有位置。
答案 0 :(得分:-1)
问题出在您的查询中,请尝试以下操作 更改:
SELECT * FROM `user` WHERE `id` LIKE '%$qname%'
至:
SELECT * FROM user WHERE id LIKE '%$qname%'