たっぴ(パソコン質問掲示板)

ログイン

メニュー
■ トップ
■ 質問する
■ 回答を見る・回答する
■ 参加者のひろば / テーマ別
■ コミュニケーション道場
■ 「たっぴ」の使い方
■ 「たっぴ」のルール・心得

エキスパート トータルランキング
Rank ニックネーム E-Point
1 位 sriver 1372 p
2 位 げんき(^^)/ 810 p
3 位 うにゅ 607 p
4 位 mory 512 p
5 位 saru 510 p
6 位 Clark 481 p
7 位 taknt 474 p
8 位 459 p
9 位 あき◆ 387 p
10 位 おやぢ 366 p
※月間ランキング参加者がありませんでした。



E-Point還元プログラム
E-Point 月間獲得ポイントより回答者様へ現金を還元いたします。

対象還元金額
全員に(E-Point)×20円
支払いは5,000円以上からとなります。
還元金の支払いはご指定銀行口座への振込みとなります。

『マナーの良い質問者』マーク
以下の条件を満たす質問者様には
  『マナーの良い質問者』マーク

が付きます。
  1. 登録していて
  2. 「終了」していない質問がひとつ以下で
  3. 終了した質問で「○○○○○」という言葉の投稿がある
3番目の条件はひらがなです。もうお判りですね。(漢字、カタカナもOKかも。。。)
ぜひマークをGetしてください。









《戻る

No.質問・回答おれい
[73375] Perlにて・・・。
HPでcgiを利用しようと作っているのですが、
DBから入力したデータ(かな)と一致するものを、
取り出したいのですが文字コード?が違うらしく
エラーになってしまいます。
どのようにすればうまくいくでしょうか??
教えていただけないでしょうか?
よろしくお願いします。

内容は下記になります。

$data = テーブル;
my $sth = $dbh->prepare("SELECT * FROM Table WHERE $data = TableName");
ツバサ   2005年12月1日20:58


[73380] >文字コード?が違うらしく
それは何を見てそう判断されましたか?
エラーメッセージがあったなら、それをそのまま書いてください。

>SELECT * FROM Table WHERE $data = TableName
え〜と...
通常のSELECT文は、
 SELECT * FROM テーブル名 WHERE 項目名 = 項目の値
ですが、構文はあっていますか?
DBのテーブル名が何で、検索したい項目名が何かわかりませんのでなんともお答えのしようがありません。


maido (2696)    2005年12月1日22:44


[73384] ブラウザへの表示が「・オ・ケ・ア」となります。
項目は抽出されて表示までされるので構文は間違ってないと思うのですが。

テーブル名はLyricsで
試しに検索している項目はサスケです。

$dataにサスケを入力しCGIから返ってくるのが
上記の記述道理「・オ・ケ・ア」となります。

DB構成は、
 Varchar サスケ
 Varchar sasuke
です。

わかりますでしょうか??
ツバサ   2005年12月1日23:08


[73387] >ブラウザへの表示が「・オ・ケ・ア」となります。
ブラウザはIEですか?
IEなら、表示→エンコード でどのコード体系で表示しているか確認してください。
確認後、他の日本語コードを選択したら表示はどうなりますか?

表示の文字化けだけなら、CGIの出力するコードを明示的に指定するようにすれば直るはずです。
こちらなどを参考にして、Perl書き換えてみてください。

http://www.asahi-net.or.jp/~ax2s-kmtn/ref/html/hp9.html

maido (2696)    2005年12月1日23:25


[73389] EUCになっていました。
ありがとうございます。

ですが、どうやってPerl内で変更すればいいでしょうか?
ツバサ   2005年12月2日00:09


[73391] >どうやってPerl内で変更すればいいでしょうか?
どうお答えすればいいのでしょうか?
とりあえず、次のようにできますか?

Perlのソースの中で
 <html>
 <head>
を出力している箇所を見つけ、その後に、
先ほどのURLに書かれていたmetaタグの行を追加出力する様に変更してください。
maido (2696)    2005年12月2日00:18


+3 p
[73392] メタタグでは変更できませんでしたが
Perlのモジュールでなんとか変換はできました。

でも、またいくつか乗り越える壁がありました。
自分でもがんばってみます。
また何かありましたらよろしくお願いします。
ありがとうございました。
ツバサ   2005年12月2日00:22


( 参照数:1424   日平均:0.2 )
 
〜 回答の受付を終了しました 〜


回答、お礼・報告などメッセージの追加

ニックネーム:

まったく新しい内容の質問、質問者以外の方の質問は、メニューの「質問する」から新たに質問してください。

詳細: 内容を詳しく言うと。。。

※「たっぴ」に登録すると質問にポイントが付けられます。 その他便利な機能も使えます!》新規登録 》Help

※http://.....は自動的にハイパーリンクに変換します。
※<pre></pre>が使用できます。     ※引用は行の先頭に「>」を付けてください。自動的に色が付きます。




利用規約 特定商取引に関する法律に基づく表記 プライバシーポリシー 問合せ