Php jQuery标记建议
我正在我的网站上尝试包含插件,它工作得很好,但我在使用PHP时遇到了一些问题 当我这样编写PHP时: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
$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
?代码到底应该做什么