我正在尝试在我的网站上实现一个主题标签系统。我已经设置了它,以便将具有主题标签的用户输入转换为指向主题标签的链接.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。
尝试在查询中$_GET["p"]
的两侧放置 % 百分号。别忘了逃离$_GET["q"]
。这比使用 mysqli ;)更重要
$mysql = "SELECT * FROM table WHERE input LIKE '%".mysql_real_escape_string($_GET['q'])."%' ";