配列の最初の行のみを返すように見えることを除いて、ajaxライブ検索スクリプトが機能しています。それが私のループにあるのかどうかはわかりませんが、誰かがエラーを見つけることができれば、私はそれを見つけることができないようです. 私はjavascriptを含めていません.phpファイルが起動しているので、それはエラーではないと確信しています。最初のヒットをエコーするだけで、他のヒットを繰り返すことはありません。
//run query on dbase then use mysql_fetch_array to place in array form
while($a = mysql_fetch_array($res,MYSQL_BOTH))
{
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
$n = $a['first']." ".$a['last'];
if ($hint=="")
{
$hint='<a href="mailto.php">'.$n.'</a>';
}
else
{
$hint=$hint.'<br><a href="mailto.php">'.$n.'</a>';// we do not seem to get here
}
}
}
}
// Set output to "no suggestion" if no hints were found
// or to the correct values
}//close while fetch
echo $hint;