[PHP-users 7851] SQLserver7.0のtext型データのmb_convert_encodingでparse error

Tatsuya Matsuyama php-users@php.gr.jp
Sat, 1 Jun 2002 17:03:50 +0900


松山と申します。
RedHat7.2J+php4.1.2を使用しています。

SQLserver7.0 on NT4.0からtext型のデータを取得して
表示したいと思っています。

detailとcommentsがtext型です。

以下のサンプルコードの$detailの行でparse error が発生します。
var char型などはこの方法で問題ないのですが、
なにか前処理が必要なのでしょうか?



■サンプルコード
// DB問合せ
$sql ="select * from requets_list where request_id=$request_id;";
$result = sybase_query($sql, $dbHandle);
$resultNumRows = sybase_num_rows($result);

// データ取得
$data = sybase_fetch_object($result);
$roumu    = $data->roumu;
$detail   = $data->detail;
$comments = $data->comments;
$myouji   = $data->last_name_j;
$namae    = $data->first_name_j;

// 漢字変換
$detail  = mb_convert_encoding($detail,  "EUC-JP", "auto");
//$comments = mb_convert_encoding($comments, "EUC-JP", "auto");
$myouji = mb_convert_encoding($myouji, "EUC-JP", "auto");
$namae  = mb_convert_encoding($namae, "EUC-JP", "auto");
$req_name = "$myouji $namae";

$tmpl->assign("request_id", $request_id);
$tmpl->assign("roumu",      $roumu);
$tmpl->assign("detail",     $detail);
$tmpl->assign("comments",   $comments);
$tmpl->assign("req_name",   $req_name);