Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery标记建议_Php_Jquery - Fatal编程技术网

Php jQuery标记建议

Php jQuery标记建议,php,jquery,Php,Jquery,我正在我的网站上尝试包含插件,它工作得很好,但我在使用PHP时遇到了一些问题 当我这样编写PHP时: $default_tags = 'Avanture, Giorgio, Armani, Depeche, Mode, Pevanje, Francuska, usluživanje, Pravo, Menadžer, prodaje, Advokat'; if (!@$_SESSION['existing_tags']) { $_SESSION['ex

我正在我的网站上尝试包含插件,它工作得很好,但我在使用PHP时遇到了一些问题

当我这样编写PHP时:

$default_tags = 'Avanture, Giorgio, Armani, Depeche, Mode, Pevanje, Francuska, usluživanje, Pravo, Menadžer, prodaje, Advokat'; 

        if (!@$_SESSION['existing_tags']) {
            $_SESSION['existing_tags'] = $default_tags;
        }

        $existing_tags = $_SESSION['existing_tags'];
        $tags = split(' ', $default_tags);

         if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && @$_GET['tag']) {
            $match = array();
            foreach ($tags as $tag) {
                if (stripos($tag, $_GET['tag']) === 0) {
                    $match[] = $tag;
                }
           }
        echo json_encode($match);

            }
        exit;
} 
它工作得很好,但是当我试图从数据库中获得结果时,我遇到了问题

我试过:

$query = mysql_query("SELECT * FROM  tags");
while($row = mysql_fetch_array($query)) {
$default_tags = ''.$row['keyz'].', '; 

if (!@$_SESSION['existing_tags']) {
        $_SESSION['existing_tags'] = $default_tags;
    }

    $existing_tags = $_SESSION['existing_tags'];
    $tags = split(' ', $default_tags);

     if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && @$_GET['tag']) {
        $match = array();
        foreach ($tags as $tag) {
            if (stripos($tag, $_GET['tag']) === 0) {
                $match[] = $tag;
            }
       }
    echo json_encode($match);

        }
    exit;
} 

这种方法对我不起作用。另外,这是我的数据库表标签的屏幕截图。上面的代码有什么问题?

您的问题是不断地重写$default\u标记变量。 在while循环的末尾,您所拥有的只是最后一行,末尾有一个逗号

基本上,除了变量中的最后一行之外,您不存储任何内容

如果您执行以下操作,您将得到与您尝试执行的操作类似的结果:

$default_tags_arr = array();
while($row = mysql_fetch_array($query)) {
    array_push($default_tags_arr, $row["keyz"]);
}

$default_tags = join(", ",$default_tags_arr);

你应该准确地描述问题是什么。你收到错误信息了吗

在我看来,有一件事似乎不对,那就是从数据库中获取:

while($row = mysql_fetch_array($query)) { 
$default_tags = ''.$row['keyz'].', ';  
对于要完全覆盖的每一行
$default\u标记
。我想也许你想说:

while($row = mysql_fetch_array($query)) //where does the curly brace closes in the original code?
    $default_tags .= ''.$row['keyz'].', ';  //notice the . before =
连接标签

除此之外,我很难理解代码:

$existing_tags = $_SESSION['existing_tags'];           
$tags = split(' ', $default_tags);    
在这里,您将分配变量
$existing_tags
,稍后在代码中不使用该变量。是否要在下一行中使用它而不是
$default\u tags
?代码到底应该做什么