[前][次][番号順一覧][スレッド一覧]

mysql:4849

From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Thu, 27 Dec 2001 13:35:41 +0900
Subject: [mysql 04849] Re: SELECT が実行できない

川合孝典です。

----- Original Message -----
From: "gosikaku" <gosikaku@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Thursday, December 27, 2001 1:14 PM
Subject: [mysql 04847] Re: SELECT が実行できない


> 宏です
(中略)
> なんで何も表示されないのかなぁっと思い
>
>   if ($@) {
>        print "Content-type: text/html\n\n";
>       print"test";
>       warn "SQL error: $@";
>   }
>
> プログラム中の上記の部分に「print"test";」というのを付け加えて、「if
 ($@)」
> は実行されるのか?と思い試してみたところ、ブラウザには「test」と表示され
> ました。
> これは、やはりエラーが発生しているけどエラーメッセージが表示されないだけ
> と判断して良いのでしょうか?
他にそのメッセージを出していないのだとすれば、そうなんでしょう。
       print"test: $@";
とすればエラーがわかると思います。
まぁそうでなくてもApacheのログを見れば何か出ていると思うのですが。
# [スタート]-[Apache HTTP Server]-[Review Server Log Files]
# -[Review Error Log] で表示されるんじゃないかと思いますが。

また、これじゃあ...。$sqlって何も入ってないですよね?
#use strictをつけることをお勧めします
<引用>
   $sth = $dbh->prepare( qq{ SELECT * FROM userdb
                             WHERE id = "$remoteuser"
                             });
  eval {
      my $sth = $dbh->prepare($sql);
      $sth->execute;
  };
  if ($@) {
       print "Content-type: text/html\n\n";
      warn "SQL error: $@";
  }
</引用>
エラーの確認のためであれば、
  eval {
     $sth = $dbh->prepare( qq{ SELECT * FROM userdb
                             WHERE id = "$remoteuser"
                             });
      $sth->execute;
  };
  if ($@) {
       print "Content-type: text/html\n\n";
       print "ERROR: $@";
  }
こうするとか

  eval {
     $sth = $dbh->prepare( qq{ SELECT * FROM userdb
                             WHERE id = ?
                             });
      $sth->execute($remoteuser);
  };
  if ($@) {
       print "Content-type: text/html\n\n";
       print "ERROR: $@";
  }
では?
===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx
   http://member.nifty.ne.jp/hippo2000
   http://www.hippo2000.net/
===================================================


[前][次][番号順一覧][スレッド一覧]

      4834 2001-12-24 15:08 ["gosikaku" <gosikaku] SELECT が実行できない                   
      4836 2001-12-25 00:35 ┗[とみたまさひろ <tomm]                                       
      4837 2001-12-25 00:44  ┣["TOYOSHIMA, Masayuki]                                     
      4838 2001-12-25 07:13  ┃┗[sin <panocon@xxxxxxx]                                   
      4839 2001-12-25 07:28  ┗[Tatsuhiko Miyagawa <]                                     
      4847 2001-12-27 13:14   ┗["gosikaku" <gosikaku]                                   
      4848 2001-12-27 13:20    ┣[Tatsuhiko Miyagawa <]                                 
->    4849 2001-12-27 13:35    ┗["KAWAI,Takanori" <GC]                                 
      4850 2001-12-27 14:27     ┗["gosikaku" <gosikaku]