2014-10-10 39 views
0

即時通訊尋找的是什麼關於我的代碼是爲什麼它不會自動完成,當我從一個MySQL查詢超過30個結果列表。php自動完成文本框將不會超過30個結果工作

我有5,10,20和29結果成功,但由於某種原因,當我得到30以上,它停止工作。我已經與限制0,30工作,所以調整,發現我只能有29個結果在我的MySQL查詢工作。當查看源代碼時,mysql查詢會顯示所有結果,但不會出現在自動完成部分中。

你會看到,這是tweeked填補我的需求從搜索和查找代碼它自己的日子。所以請讓我知道,如果我有bastardized東西

<head> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css"> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script> 
    <link rel="stylesheet" href="/resources/demos/style.css"> 
    <script> 
    $(function() { 
    var availableTags = [ 
    <?php include 'include/dbcon.php'; 
$sql = "SELECT * FROM `kb_faq` WHERE `active` = 'yes' LIMIT 0 , 30"; 
$result = mysql_query($sql); 
    while($row=mysql_fetch_array($result)) 
    { 
    echo '"' . $row['question'] . '", ' . "\n"; 

    } 
    ?> 
     "" 
    ]; 
    $("#tags").autocomplete({ 
     source: availableTags 
    }); 
    }); 
    </script> 
</head> 
<body> 

<div class="ui-widget"> 
    <label for="tags">Tags: </label> 
    <input id="tags"> 
</div> 
+0

你用'LIMIT 0,30'限制呢? – 2014-10-10 15:35:54

+0

我在目前的使用限制,以使其工作,但我有超過70個結果沒有限制。隨着時間的推移數據將會增長,如果一切順利,它將在不久的將來超過100個結果。在某種程度上,我希望它像谷歌一樣工作。但我不認爲我會每個人都有這麼多的結果。 – Kelrune 2014-10-10 15:38:53

回答

0

更改您的腳本代碼:

<script type="text/javascript"> 
    $(function() { 
    var availableTags = [<?php 
    include 'include/dbcon.php'; 
    $sql = "SELECT question FROM `kb_faq` WHERE `active` = 'yes' LIMIT 0 , 50"; 
    $result = mysql_query($sql); 
    $tags = array(); 
    while($row=mysql_fetch_assoc($result)) 
    { 
    $tags[] = "'".htmlentities($row['question'])."'"; 
    } 
    echo implode(',', $tags); 
    ?>]; 
    $("#tags").autocomplete({ 
     source: availableTags 
    }); 
    }); 
    </script> 
+0

B E A Utiful,棒對錢。 – Kelrune 2014-10-10 17:31:12