我已经尝试了各种各样的事情,花了好几个小时做这件事,如果有人能告诉我我在做什么,我真的很喜欢。
这是我的SQL查询:
SELECT * FROM txp_file WHERE filename LIKE '%Fast®%' OR description LIKE '%Fast®%'
在phpmyadmin中,这会带回我想要的结果。在页面上,查询显然有效,但没有结果。我试图使用子字符串来省略特殊的商标符号,我尝试了一百万种不同的变化,但我没有得到任何结果。这是我的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';
与数据库的连接已经存在,因此在这种情况下我不需要再次进行。任何人都可以发现此代码有什么问题吗?
P.S。 $ querytitle是一个全局变量。我已经回应了它,它应该以它应该的方式出现。
答案 0 :(得分:0)
您可能没有为连接设置字符集。使用命令:
SET NAMES utf8;
或您正在使用的任何字符集。要查找数据库的默认字符集和连接,可以执行以下命令:
USE yourdb;
SHOW VARIABLES LIKE "%coll%";
它将显示服务器,数据库和连接的排序规则列表。