[英]Query Works in phpmyadmin but not on the page
我已經嘗試了各種方法,並花了幾個小時來做,如果有人可以告訴我我在做什么,我將非常喜歡。
這是我的SQL查詢: SELECT * FROM txp_file WHERE filename LIKE '%Fast®%' OR description LIKE '%Fast®%'
在phpmyadmin中,這會帶回我想要的結果。 在頁面上,該查詢顯然可以正常工作,但沒有任何結果。 我嘗試使用substring省略特殊商標符號,我嘗試了100萬種不同的變體,但沒有結果。 這是我的PHP代碼:
$sql = "SELECT * FROM txp_file WHERE filename LIKE '%$querytitle%' OR description LIKE '%$querytitle%'";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_array($query);
if ($result){
echo "<a href='#'>$querytitle</a>";
}
else
echo 'nil';
與數據庫的連接已經存在,因此在這種情況下無需再次進行連接。 任何人都可以發現此代碼有什么問題嗎?
PS $ querytitle是全局變量。 我已經回應了它,它以它應該的方式出現。
您可能尚未設置連接的字符集。 使用命令:
SET NAMES utf8;
或您使用的任何字符集。 要查找數據庫和連接的默認字符集,可以執行以下命令:
USE yourdb;
SHOW VARIABLES LIKE "%coll%";
它將顯示服務器,數據庫和連接的排序規則列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.