我正在尝试在我的网站中实现主题标签系统。我有它设置所以用户输入有一个hashtag被转换为hashtag.php的链接?q =%23 $ 1 echo的'结果为'。$ _ 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。
答案 0 :(得分:1)
尝试在查询中的$_GET["p"]
的任意一侧放置%百分号。不要忘记逃避$_GET["q"]
。这比使用mysqli更重要;)
$mysql = "SELECT * FROM table WHERE input LIKE '%".mysql_real_escape_string($_GET['q'])."%' ";