2011-07-28 14 views
1

私はあらゆる種類のものを試してきました。これをやっている時間がありました。phpmyadminではクエリが動作しますが、ページ上には表示されません

これは私のSQLクエリです:phpmyadminので SELECT * FROM txp_file WHERE filename LIKE '%Fast®%' OR description LIKE '%Fast®%'

、これは私が望む結果を戻します。このページでは、クエリは明らかに機能しますが、結果は得られません。私は、特別な商標記号を省略するために部分文字列を使用しようとしましたが、百万の異なるバリエーションを試しましたが、結果は得られません。私の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

'$ querystring'の文字セット、テーブル、データベース接続とは何ですか? – Wrikken

+0

このコードの出力は 'nil'か' horatio

+0

どうすればわかりますか?私はテーブルの文字セットがutf8であると確信しています –

答えて

0

おそらく、接続の文字セットを設定していない可能性があります。

SET NAMES utf8; 

または使用している文字セットを使用してください。データベースのデフォルトの文字セットとこのコマンドを実行することができ、接続確認するには:

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

をそれはあなたのサーバー、データベースとの接続のための照合順序の一覧が表示されます。

関連する問題