基于变量输入的Mysql查询搜索

时间:2017-01-24 17:24:13

标签: javascript php jquery mysql jquery-mobile

我很擅长编写我要求的事情,所以如果有人能帮助我,我会很感激。

我希望根据下拉菜单中选择的变量进行MYSQL搜索和回显。我不太确定如何搜索1个输入变量,更不用说基于所选择的多个。我希望它是一个过滤系统。

这是我的表格:



<form>
<fieldset data-role="controlgroup" data-type="horizontal" data-mini="true">
    <legend>Horizontal, mini sized:</legend>
    <label for="select-h-6a">Select A</label>
    <select name="select-h-6a" id="select-h-6a">
        <option value="#">One</option>
        <option value="#">Two</option>
        <option value="#">Three</option>
    </select>
    <label for="select-h-6b">Select B</label>
    <select name="select-h-6b" id="select-h-6b">
        <option value="#">One</option>
        <option value="#">Two</option>
        <option value="#">Three</option>
    </select>
    <label for="select-h-6c">Select C</label>
    <select name="select-h-6c" id="select-h-6c">
        <option value="#">One</option>
        <option value="#">Two</option>
        <option value="#">Three</option>
    </select>
</fieldset>
</form>
&#13;
&#13;
&#13; (我需要一个提交按钮来发送查询吗?)

以下是我目前用于发帖的代码:

$posts = getAllPosts();

<div id="searchpost">
      <div class="ui-bar ui-bar-a">
       <div id="postTitle">

        <?php echo $posts[$p]["post_title"];?></div>
      </div>
      <div class="ui-body ui-body-a">
         <div id="postContent">
        <?php echo $posts[$p]["post_content"];}?></div>
      </div>
      </div>

及其功能:

function getAllPosts() {
    require "config.php";
    $posts = $c->query ( "SELECT * FROM posts" );

    if ( $posts->num_rows > 0 ) {

        while( $row = $posts->fetch_assoc() )  {

                $postData[] = array( "user_id" => $row[ "user_id" ], "post_title" => $row[ "post_title" ], "post_content" => $row[ "post_content" ] );
            }
    } else {
        return "No Data";
    }
    return $postData;
}

发布数据:

<div id="postTitle">

    <?php echo $posts[$p]["post_title"];?></div>
  </div>
  <div class="ui-body ui-body-a">
     <div id="postContent">
    <?php echo $posts[$p]["post_content"];}?></div>
  </div>

但是,正如您所看到的,它专门用于调用数据库中的内容。如何显示我在下拉菜单中选择的内容而不是具体内容?

这可以添加多个选定的选项,例如选择摇滚,歌手和2个成员,只显示其中所有三个的记录吗?我假设如果我不想要选项2中的特定内容,我可以选择一个全部选项来搜索该类别中的所有内容。

我的数据库:Image

连接:(config.php)

<?php

    $c = mysqli_connect( "localhost", "user", "pass", "database");

    // Check connection
    if (mysqli_connect_errno())
    {

        echo "Failed to connect to MySQL: " . mysqli_connect_error();

    }

?>

所以,我需要帮助: - 将下拉选项放入变量中 - 将这些变量放入MYSQL搜索查询

我认为变量是关键,但我不太清楚如何做到这一点。

我希望你明白我需要帮助的是什么。如果没有请问问题:)非常感谢xx

0 个答案:

没有答案