Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:搜索自动完成-从mysql数据库获取结果?_Javascript_Php_Mysql_Search - Fatal编程技术网

Javascript:搜索自动完成-从mysql数据库获取结果?

Javascript:搜索自动完成-从mysql数据库获取结果?,javascript,php,mysql,search,Javascript,Php,Mysql,Search,我正在尝试在我的网站上实现一个搜索栏,当用户输入提示性搜索结果时,它会显示一个列表 所以如果有人开始输入Hew Hewden的值存在于我的数据库中,然后它将显示在建议性搜索结果下拉列表中 我在search.php页面上设置了以下html表单: search.php 在search_source.php中,我有以下代码,该代码运行一个mysql查询,假设该查询将从数据库中查找我的值: search_source.php: 然后,我将search.php包含在我的页面dashboard.php中,如

我正在尝试在我的网站上实现一个搜索栏,当用户输入提示性搜索结果时,它会显示一个列表

所以如果有人开始输入Hew

Hewden的值存在于我的数据库中,然后它将显示在建议性搜索结果下拉列表中

我在search.php页面上设置了以下html表单:

search.php

在search_source.php中,我有以下代码,该代码运行一个mysql查询,假设该查询将从数据库中查找我的值:

search_source.php:

然后,我将search.php包含在我的页面dashboard.php中,如下所示:


出于某种原因,此代码在本地主机服务器上工作,但在主服务器上不工作。有人能告诉我我做错了什么吗?或者给我一个更好的方法?提前感谢

错误消息是什么?@ClémentPrévost没有您检查过Web服务器日志、系统日志、控制台输出和php日志吗?添加为php文件的第一行,以便查看错误消息。这可能是数据库问题。错误消息是什么?@ClémentPrévost没有您检查过Web服务器日志、系统日志、控制台输出和php日志吗?添加为php文件的第一行,以便查看错误消息。这可能是一个数据库问题。
<form action="include/search_source.php" method="post" name="searchForm">
<input type="text" name="search" class="Search_bar_box" id="search" autocomplete="off">
</form>


<script>
jQuery(document).ready(function($){
    $('#search').autocomplete({source:'include/search_source.php', minLength:2, select: function (event, ui) {
            window.location = 'search_results.php?search=' + ui.item.value;

        }});

    $('#searchForm').on("submit", function (event) {
        event.preventDefault();
        alert($('#search').val());
    });

});


</script>
<?php
include 'config.php';

$rs = mysql_query('select * from supplier_stats where company_name like "'. mysql_real_escape_string($_REQUEST['term']) .'%" OR supplier_number like "'. mysql_real_escape_string($_REQUEST['term']) .'%" OR descrip like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by company_name asc limit 0,5');

// loop through each zipcode returned and format the response for jQuery
$data = array();
if ( $rs && mysql_num_rows($rs) )
{
    while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
    {
        $data[] = array(
            'label' => $row['company_name'] .' - '. $row['supplier_number'] .' - '. $row['descrip'] ,
            'value' => $row['company_name']
        );
    }
}

// jQuery wants JSON data
echo json_encode($data);
flush();

?>
<?php include 'search.php'; ?>