Javascript:搜索自动完成-从mysql数据库获取结果?
我正在尝试在我的网站上实现一个搜索栏,当用户输入提示性搜索结果时,它会显示一个列表 所以如果有人开始输入Hew Hewden的值存在于我的数据库中,然后它将显示在建议性搜索结果下拉列表中 我在search.php页面上设置了以下html表单: search.php 在search_source.php中,我有以下代码,该代码运行一个mysql查询,假设该查询将从数据库中查找我的值: search_source.php: 然后,我将search.php包含在我的页面dashboard.php中,如下所示: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中,如
出于某种原因,此代码在本地主机服务器上工作,但在主服务器上不工作。有人能告诉我我做错了什么吗?或者给我一个更好的方法?提前感谢错误消息是什么?@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'; ?>