MySQL PHP搜索数据库和显示输出

时间:2015-03-26 01:13:57

标签: php mysql sql database left-join

用户输入 - <input type="text" name="name">

我想取用户输入'name'并显示与该客户相关的transactionID,以及歌名和艺术家名称

我的数据库看起来像这样

  • 艺术家
  • 客户 - 此处的姓氏或“姓名”
  • 歌曲
  • 交易 - 此处的trans_ID和customer_ID
  • transaction_details - 此处的trans_ID和song_ID

我一直在使用的查询结构如下

$ q = "SELECT customers.last_name, FROM customers LEFT JOIN transactions ON customers.customer_ID = transactions.customer_ID LEFT JOIN songs ON songs.song_ID = transaction_details.song_ID WHERE customers.last_name LIKE '$lname%' AND customers.first_name LIKE '$name%";

$name = $_POST['name'];

我希望它显示: transaction_ID + song_name + artist_name

  • 与被搜查的客户有关..

有谁知道我怎么可能达到我的需要? 非常感谢。

1 个答案:

答案 0 :(得分:0)

You can use jquery Autocomplete or go through the url :-http://jqueryui.com/autocomplete/ 
    <script>
        $(function() {
            function log(message) {
                $("<div>").text(message).prependTo("#log");
                $("#log").scrollTop(0);
            }
            $("#search").autocomplete({
                minLength: 1,
                source: 'action.php',
            })
                    .autocomplete("instance")._renderItem = function(ul, item) {
                if (item.fname) {
                    if (item.photo) {
                        return $("<li style='padding: 0px;'' href='/user-profile?user=" + item.id + "'>")
                                .append("<a style='margin: 0px; display: block; width: 100%; height: 100%;' href='/user-profile?user=" + item.id + "'><img src = '{{CLIENT_ROOT_PATH}}/assests/img/profile/thumbnail-130x130/" + item.photo + "' width =30 />   " + item.fname + " " + item.lname + "</a>")
                                .appendTo(ul);
                    }
                } else {
                    return $("<li>")
                            .append("<a href='#'> No result found</a>")
                            .appendTo(ul);
                }
            };
        });
    </script>



    And here the HTML :-

    <input type="text" placeholder="Search" class="form-control" id="search">



    on action.php page return the required value in array form.