gpt4 book ai didi

php - 自动提示显示空白 li

转载 作者:可可西里 更新时间:2023-11-01 07:45:26 25 4
gpt4 key购买 nike

我正在使用 Paper Mashups Autosuggest.

我刚刚完成了一个 mysql 联合,将三个表合并为一个表,这样我就可以自动建议公司名称、类别名称和子类别名称。不幸的是,虽然这有效,但它增加了额外的 li(我认为这就是它们,这里是 picture.)

我如何摆脱那些多余的 li?

这是我的代码:

<?php
$db = new mysqli('localhost', 'root' ,'*********', '****************');

if(!$db) {

echo 'Could not connect to the database.';
} else {

if(isset($_POST['queryString'])) {
$queryString = $db->real_escape_string($_POST['queryString']);

if(strlen($queryString) >0) {
$query = $db->query("SELECT name FROM company WHERE name LIKE '$queryString%' UNION SELECT cat FROM cat WHERE cat LIKE '$queryString%' UNION SELECT subcat FROM subcat WHERE subcat LIKE '$queryString%' LIMIT 10");
if($query) {
echo '<ul>';
while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.addslashes($result->name).'\');">'.$result->name.'</li>';
echo '<li onClick="fill(\''.addslashes($result->cat).'\');">'.$result->cat.'</li>';
echo '<li onClick="fill(\''.addslashes($result->subcat).'\');">'.$result->cat.'</li>';
}
echo '</ul>';

} else {
echo 'OOPS we had a problem :(';
}
} else {
// do nothing
}
} else {
echo 'There should be no direct access to this script!';
}
}
?>

感谢大家的帮助!

最佳答案

在我看来它正在吐出空白。尝试先使用 name,然后使用 cat,然后使用 subcat 来找到罪魁祸首。另外,你的三个 echo 中的子猫是 echo 猫而不是子猫......

echo '<li onClick="fill(\''.addslashes($result->subcat).'\');">'.$result->cat.'</li>';

应该是:

echo '<li onClick="fill(\''.addslashes($result->subcat).'\');">'.$result->subcat.'</li>';

关于php - 自动提示显示空白 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com