JQuery auto complete не может извлечь значения из базы данных - PullRequest
0 голосов
/ 03 февраля 2012

Привет, я пишу код для входного текста, который использует автозаполнение jquery, но автозаполнение jquery не может извлечь данные из mysql, используя мой php-код.
что не так в моем коде?
ниже мой код JavaScript

<link href="_style/css/smoothness/jquery-ui-1.8.17.custom.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="_scripts/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="_scripts/js/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript">
$(function() {
$( "#autocomplete" ).autocomplete({
source: "search.php",
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
});
</script>
<body>
<input type="text" id="autocomplete" />
</body>

и это мой php-код:

<?php
include "Connect.php";
$term = trim(strip_tags($_GET['term']));
$qstring = "SELECT pName as value,pID FROM patient WHERE pName LIKE '%".$term."%'";
$result = mysql_query($qstring, $connection);//query the database for entries containing the term
while ($row = mysql_fetch_array($result))//loop through the retrieved values
{
$row['pName']=htmlentities(stripslashes($row['pName']));
$row['pID']=(int)$row['pID'];
$row_set[] = $row;//build an array
}
echo json_encode($row_set);//format the array into json data
?>

помогите мне исправить мои проблемы с кодом!

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Используйте Firebug, чтобы получить ответ. Это сделает таблицу вашего результата JSON для легкой отладки.

0 голосов
/ 03 февраля 2012

Я не знаю, если что-то не так в вашей функции jquery, но вот что я вижу неправильно в вашем php

Вместо этого:

   $row['pName']=htmlentities(stripslashes($row['pName']));

Используйте это:

   $row['pName']=htmlentities(stripslashes($row['value']));

Когда вы используете AS, чем вы должны использовать это для извлечения значений

ЗДЕСЬ ПОЛНАЯ ИСПРАВЛЕНИЕ К ВАШЕМУ PHP-КОДУ

 $qstring = "SELECT pName as value,pID FROM patient WHERE pName LIKE '%".$term."%'";
 $result = mysql_query($qstring, $connection);

 $row_set = array(); //u have to define the row_set array 
 while ($row = mysql_fetch_array($result))
 {
     $row_set['pName']=htmlentities(stripslashes($row['value']));
     $row_set['pID']=(int)$row['pID'];
 }

 echo json_encode($row_set);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...