Запрос работает в phpmyadmin, но не на странице - PullRequest
1 голос
/ 28 июля 2011

Я пробовал все виды вещей и часами занимался этим, и мне бы очень понравилось, если бы кто-нибудь сказал мне, что я делаю.

Это мой 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 - это глобальная переменная. Я повторил это, и оно приходит так, как должно.

1 Ответ

0 голосов
/ 16 сентября 2011

Возможно, вы не установили набор символов для соединения. Используйте команду:

SET NAMES utf8;

или любой другой набор символов, который вы используете. Чтобы найти набор символов по умолчанию для базы данных и соединения, вы можете выполнить эту команду:

USE yourdb;
SHOW VARIABLES LIKE "%coll%";

Он покажет вам список параметров сортировки для сервера, базы данных и соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...