簡體   English   中英

PHP Echo結果輸入LIKE $ _GET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM