[PHP-users 26014] Re: MacIE5.17 の挙動で悩んでおります。

Shingo yossie @ yahoo.co.jp
2005年 6月 30日 (木) 11:28:54 JST


榮水様

Yossieこと吉野です。
お返事が遅くなりましたが、試しにヘッダーの部分を以下のように書き変えて
再度試してみましたが、結果は一緒でした。
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">

HTMLで書かれたページで検索条件を指定して、何も入れずにそのまま検索ボタン
を
押すと、全検索されるようになっています。

エラーの詳細は以下のような感じです。

Warning: PostgreSQL query failed: ERROR: Unterminated quoted string in
/home/www/*/kensaku.php on line 81

Warning: Supplied argument is not a valid PostgreSQL result resource in
/home/www/*/kensaku.php on line 82

Warning: PostgreSQL query failed: ERROR: Unterminated quoted string in
/home/www/*/kensaku.php on line 85

Warning: Supplied argument is not a valid PostgreSQL result resource in
/home/www/*/kensaku.php on line 86
一致する項目は見つかりませんでした。

以下はソースの一部です。書籍に載っていたサンプルスクリプトに自分で若干の
手を加えています。

<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body bgcolor=#ffff80>
<?
require('./include/config.php');
error_reporting(0);
$limit = 20;

//(sampleとなっている所を書き換えて使用)
if($sample != ""){
  $where .= $where ? "and sample~'$sample' ":"where sample~'$sample' ";
}

//----------------------------------ここの行が76行目です------------------------------
if (!$sql) { $sql = "select * from customer_table ".$where; } else {$sql =
str_replace("\\","",$sql); }

if($offset == ""){
  $offset = 0;
  $resall = pg_exec("$sql");
  $allrows = pg_numrows($resall);
}

$R = pg_exec("$sql order by customer_id limit $limit offset $offset");
$rows = pg_numrows($R);
$tmp = $offset+1;
if($allrows > 0){
  print $allrows."件見つかりました。".$tmp."件目から".
      $rows."件を表示しています。  <a
href=kensaku.html>検索画面に戻る</a><BR><BR>\n";
} else {
  print "一致する項目は見つかりませんでした。  <a href=kensaku.html>検
索画面に戻る</a><BR><BR>\n";
}

---------------------------以下続きますが省略--------------------------


なお、HTMLからこのPHPを呼び出す際には、以下のようなタグを書いています。
<INPUT type="button" value="全データ表示"
onclick="location.href='./kensaku.php'">

もちろん、このHTMLもEUC-JPで書いてあり、呼び出されるPHPもEUC-JPで書いてあ
ります。

これで何かわかるでしょうか・・・。
Windowsではこのようなエラーは全く表示されません。FireFoxでも、Mozilla
でも、OperaでもIE6でも大丈夫です。
MacだとMSIE5.17が駄目です。Netscapeでも駄目でした。

吉野


PHP-users メーリングリストの案内