[英]PHP Echo results where input LIKE $_GET
我正在嘗試在我的網站中實施一個主題標簽系統。 我對其進行了設置,以便具有主題標簽的用戶輸入被轉換為指向hashtag.php?q =%23 $ 1的鏈接,該鏈接回顯了“'。$ _ GET [“ q”]的結果”。 效果很好,但實際上不顯示任何帖子。 例如,我有一個帖子說“這個#網站很爛”,該帖子回顯為
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'])."%' ";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.