php - 使用 PHP 创建搜索过滤器

标签 php html mysql

所以我被困在这个问题上,

    <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/

相关文章:

php - 搜索结果中的 Opencart 默认过滤器

javascript - 在 Canvas 中绘制矩形

html - h1 工具提示比 h4 高得多

javascript - Ajax JSON 数据和灯箱冲突

php - 通过在 php 中给定一个特定的 id 来删除多个表

php - Qtip2,在工具提示模态上隐藏小提示?

javascript - PDFbox 可以在 html、php 和 javascript 中使用吗?

php - 当php mysql中删除类别及其子类别时,如何更新帖子类别关系?

php - 用于上传个人资料图片的 SWITCH 语句

sql - 在 SELECT 语句中重置 SQL 变量