[PHP-users 7031] テーブルを読み込めない

shojun kimura php-users@php.gr.jp
Mon, 22 Apr 2002 06:14:44 +0900 (JST)


木村です。

今、データベースから値をとって、
その値の中身によって、メールを
送信できるようにしたり、
できないようにするスクリプトを書いたんですが、
なぜか、うまくいかないので、メールしました。
以下はソースの一部です。
よろしくお願いします。

	error_reporting(0);

	$uid = strtolower(getUser());

	$db = pg_connect($constr2);

	$query = "select email from user_profile where
id='".$uid."'";
	$r = pg_exec($db, $query);
	if($r)
	{
		if(pg_numrows($r) == 1)
		{
			$rec = pg_fetch_array($r, 0);
			$email = $rec['email'];

			if(IsRefusEmailDomain($email)) 
			{
		 	 	$sql = "select admit from onlyformal where id =
'".$mailto."'";
ここから、前に進みません.ー>	$result = pg_exec($db,
$sql);
エラーはでませんが、
$admitが0なら、メールを送れないように
$admitが1なら、メールを送れるようにする
処理をやっています。
$resultは偽です。
中身は画面に表示したら、空でした。
テーブルも存在するし、スペールも
間違っていません。		if($result && pg_numrows($result) ==
1)
なぜでしょう。。		{
一回、データベースにつないだら、
スクリプトが終わるまで、つなぎっぱなしにして、	$rec =
pg_fetch_array($result, 0);
変数の名前も変えないで、使いまわしにしていますが、$admit =
$rec['admit'];
それがまずいのでしょうか。
					if($admit == 0)
					{
						header("Location: mailto.php?noadmit=$mailto");
						exit;
					}
				}         
			}
		}
	}

	pg_close($db);

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/