0

我正在尝试在我的网站中实施主题标签系统。我设置了它,因此具有主题标签的用户输入将转换为指向 hashtag.php?q=%23$1 的链接,该链接回显“'.$_GET["q"].':"; 效果很好,但实际上并没有显示任何帖子。例如,我有一个帖子说“这个#website 糟透了”,它的回应是

This <a href="hashtag.php?q=%23website">#website</a> sucks

但以下页面仅显示

Results for #website:

其余为空白。这是我的 hashtag.php 代码:

echo 'Results for '.$_GET["q"].':';

$connect = mysql_connect("localhost","root","");
mysql_select_db("database",$connect);
$mysql = "SELECT * FROM table WHERE input LIKE '".$_GET['q']."' ";
$myData = mysql_query($mysql, $connect);
while ($record = mysql_fetch_array($myData)){
echo $record['input'];
}

顺便说一句,在我将网站公开之前,我正在使用 mysqli。

4

1 回答 1

1

$_GET["p"]尝试在查询的两侧放置 % 百分比符号。不要忘记逃脱$_GET["q"]。这比使用 mysqli 更重要;)

$mysql = "SELECT * FROM table WHERE input LIKE '%".mysql_real_escape_string($_GET['q'])."%' ";
于 2013-10-03T14:25:31.220 回答