0

8 つの列を持つ mysql データベースにテーブルがあります。ブランド、タイプ、説明、サイズ、トレッド、在庫、価格、写真。以下で使用する if ステートメントはうまく機能します。

if($brandname=="Any Brand" && $pickchecker=="Single" ){

    $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')";

それにelseifステートメントを追加すると、2番目のステートメントが機能せず、ペアの在庫があっても在庫レコードが返されません。

if($brandname=="Any Brand" && $pickchecker=="Single" ){

    $query = "SELECT * FROM tirestock WHERE Size='$picked' AND Description='$pickcheck' AND Stock IN('1','3')";
}   
elseif ($brandname=="Any Brand" && $pickchecker=="Pair"){

    $query = "Select * FROM tirestock WHERE Brand='$brandname' AND Size='$picked' AND Description='$pickcheck' AND Stock='2'";
}

私は何を正しく行っていないのですか?なぜこれが機能しないのですか? これは、ユーザーがシングルまたはペアのラジオ ボタン $pickchecker を選択したときにデータベースにクエリを実行する php スクリプトからのものです。助けてくれてありがとう。

4

1 に答える 1

1

Brand='$brandname' AND2番目のクエリからを削除したいだけだと思います。最初には表示されません。文字列「Any Brand」を検索しているため、結果が得られないと思います。

@andrewsiのコメントに基づく回答

于 2012-09-27T21:12:20.757 に答える