2013-10-03 102 views
0

我試圖實現一個hashtag系統到我的網站。我把它設置爲讓用戶輸入的hashtag被轉換爲hashtag.php的鏈接?q =%23 $ 1回顯的「Results for」。$ _ 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之前,我讓網站公開的方式。

+7

我建議**立即**停止使用您的代碼。它完全開放給SQL注入。如果我通過''; DROP TABLE table''爲'$ _GET [q]'? – Kermit

+0

你確定你的查詢返回結果嗎? –

+1

@FreshPrinceOfSO:+1努力,但你的代碼不會做任何事情,因爲你不能運行多個命令:P – Nanne

回答

1

嘗試在您的查詢中將$_GET["p"]任一側的百分比符號。不要忘記逃離$_GET["q"]。這比使用mysqli更重要;)

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