输入LIKE $ _GET的PHP Echo结果

时间:2013-10-03 14:22:14

标签: php mysql

我正在尝试在我的网站中实现主题标签系统。我有它设置所以用户输入有一个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。

1 个答案:

答案 0 :(得分:1)

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

$mysql = "SELECT * FROM table WHERE input LIKE '%".mysql_real_escape_string($_GET['q'])."%' ";