PHP Echo 的结果是输入 LIKE $_GET


PHP Echo results where input LIKE $_GET

我正在尝试在我的网站上实现一个主题标签系统。我已经设置了它,以便将具有主题标签的用户输入转换为指向主题标签的链接.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'])."%' ";