<html>
<head>
<title>データベース表示</title>
</head>
<body bgcolor=white>

<form method="post" action="where.php">
特定の値段の果物だけ表示したい場合は以下の入力枠に金額を入力し,
「表示」ボタンを押してください.<br>
値段が
<input type="text" name="min" size="5">
円以上
<input type="text" name="max" size="5">
円以下の果物を
<input type="submit" value="表示">
</form>

<?php

$min = $_POST['min'];
$max = $_POST['max'];

$db = pg_connect( "dbname=sample"); // データベースに接続
if(!$db){
    die( "<hr>pg_connect 失敗<hr>");
}

if( $min && $max ){ // 最低値段(以上)と最高値段(以下)の両方指定されたとき
    $jouken = "nedan >= $min AND nedan <= $max";
}else if( $min ){   // 最低値段(以上)が指定されたとき
    $jouken = "nedan >= $min";
}else if( $max ){   // 最高値段(以下)が指定されたとき
    $jouken = "nedan <= $max";
}else{              // 何も指定されなかったとき
    $jouken = "";
}

if( $min ) print "$min 円以上";
if( $max ) print " $max 円以下"; 
if( $min == "" && $max == "" ){
    print "現在";
}

print "その内容は以下の通りです.<br><br>\n";

if( $jouken ){ // 条件が指定されたとき
    $sql = "SELECT * FROM kudamono WHERE $jouken";
}else{         // 条件が指定されなかったとき
    $sql = "SELECT * FROM kudamono";
}
$res = pg_query($db, $sql);           // SQL実行
if(!$res){
    die( "pg_query 失敗<hr>");
}

$num = pg_num_rows( $res );                // 実行結果にデータが何行あったか
print "の登録データ数は".$num."件です.";
if( $num > 0 ){ // 条件にあうデータがあったとき

    print '<table border="1">'; // テーブル開始
    print '<tr align="center">'; // 1行目(表題)
    print '<td>名前</td>';
    print '<td width="50">値段</td>';
    print '</tr>';

    for( $i=0; $i<$num; $i++ ){
        $data = pg_fetch_array( $res, $i );          // 1つずつ取り出す
        print '<tr>';                                    // 1行分の開始
        print '<td align="left">'.$data['namae'].'</td>';  // 1つ目の項目
        print '<td align="right">'.$data['nedan'].'</td>'; // 2つ目の項目
        print '</tr>';                                   // 1行分終り
    }

    print '</table>'; // テーブルの終り

} // 条件にあうデータがあったときの if の終り

pg_close($db);                            // アクセス終了

print "<p>実行したSQL命令は以下の通り<br>";
print $sql;
?>
<p>
<a href="postgres.html#sample">解説ページに戻る</a>
</body>
</html>