php - 使用 jquery autosuggest 从多个表中选择

标签 php jquery mysql mysqli

我正在编写一个网站以了解有关 PHP 的更多信息,并且正在制作一个 JQuery Autosuggest。脚本 here.

这是我的 autosuggest.php 代码:

<?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 * FROM company WHERE name LIKE '$queryString%' LIMIT 10");
            if($query) {
            echo '<ul>';
                while ($result = $query ->fetch_object()) {
                    echo '<li onClick="fill(\''.addslashes($result->name).'\');">'.$result->name.'</li>';
                }
            echo '</ul>';

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

现在,我不只是在公司表中搜索名称,而是想在另一个表(称为 cat)和 subcatcat 字段strong> 在不同表中的字段(在名为 subcat 的表中)

我的表结构:

here (我还不能发图片)

所以我想从三个表中搜索。这可能吗?我该如何使用我的代码来实现?

感谢大家的帮助!

最佳答案

您应该在 3 个表中的每一个之间执行一个UNION,并将数据规范化为NameIDType列。

关于php - 使用 jquery autosuggest 从多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761696/

相关文章:

javascript - 在 jQuery Mobile 中更改数据图标?

Php mysql 连接到带有字段名称的子数组

php - 使用 AJAX 和 PHP 进行 mysql UPDATE 在两种相同情况之一中不起作用

php - 获取flv视频长度

php和mysql独特的串行

jquery.quicksand位置计算问题

php - Ajax "parsererror", "No conversion from text to application/json"

php - 返回但未显示的 jQuery 自动完成数据

php - 使用数据库中的 user_id 作为文件名创建动态 php 页面

MySQL SELECT 具有不同列值的下一行