データベースにある値をphpで範囲検索する
現在htmlでテキストを入力できるようにしてphpでデータベースの処理を行っています。
データベースにある数値を範囲検索したいのですがうまくいきません
ウェブ上で検索結果が反映されず困ってます。
変数は別のphpファイルで設定し、取得しています。
処理しているPHP
function hPrice($hPrice1="",$hPrice2=""){ //初期化 $arrPrice = array(); //データベース接続関数の呼び出し $pdo = db_connect(); try { //変数の準備 $sSql = ""; //データ検索のSQLを作成 $sSql .= "SELECT "; $sSql .= " * "; $sSql .= "FROM "; $sSql .= " item "; $sSql .= "WHERE"; $sSql .= "item_price"; $sSql .= "BETWEEN"; $sSql .= "hprice1"; $sSql .= "AND"; $sSql .= "hprice2"; //ステートメントハンドラを作成 $stmh = $pdo->prepare($sSql); //SQL文の実行 $stmh->execute(); //実行結果を取得 $arrPrice = $stmh->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $Exception) { //例外が発生したらエラーを出力 die('実行エラー(' . __FUNCTION__."):".$Exception->getMessage()."<br />"); } return $arrPrice; }
変数を取得しているPHP
$hPrice1 = isset($_POST['hprice1']) ? $_POST['hprice1'] : ""; $hPrice2 = isset($_POST['hprice2']) ? $_POST['hprice2'] : "";
値の入力を行うHTML
<input type="text" name="hprice1" value="<?= $hPrice1 ?>" /> ~ <input type="text" name="hprice2" value="<?= $hPrice2 ?>" />