所以我被困在这个问题上,
<input type="text" name="search">
<select>
<option value="Name">Name</option>
<option value="Address">Address</option>
<option value="company_address">company_address</option>
<option value="contact_number">contact_number</option>
</select>
<input type="submit">
<?php
include "connect.php";
$sql = "SELECT * FROM propertydetail";
x
?>
我的问题是,如何使用 PHP 从我的数据库中选择包含填充信息的行,方法是从我的选项之一中查询选项“名称”。 我需要它来回显该名称中的所有信息,即使它在我的数据库表中多次给出。
$output = NULL;
$output .= '<div>'. $name . $address .'</div>';
echo $output;
我可以使用 php 中的表格更好地格式化它, 所以基本上我要问的是,我会如何选择 “来自数据库的行”
仅查询单个名称。提前致谢。我只是一个初学者,所以不要太严厉地评判我。
最佳答案
这都是非常基本的 MySQL 语法。查看代码学院。假设您的数据库列名称与 select
选项中的值匹配。一个非常基本的搜索如下所示:
<form METHOD="POST"><? // need to use POST and close form also at the end. ?>
<input type="text" name="search">
<select NAME="searchtype">...</select><? // Important you name the select! ?>
<option value="Name">Name</option>
<option value="Address">Address</option>
<option value="company_address">company_address</option>
<option value="contact_number">contact_number</option>
</select>
<input type="submit">
</form>
<?php
include "connect.php";
$type = mysqli_real_escape_string($_POST['searchtype']);
$search = mysqli_real_escape_string($_POST['search']);
$sql = "SELECT * FROM propertydetail WHERE ".$type." LIKE '%".$search."%'";
?>
关于php - 使用 PHP 创建搜索过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34549961/