ホームページ > バックエンド開発 > PHPチュートリアル > 動的な複数論理リレーションシップと複数条件クエリのための PHP ステートメント ソリューション

動的な複数論理リレーションシップと複数条件クエリのための PHP ステートメント ソリューション

WBOY
リリース: 2016-06-13 13:33:56
オリジナル
941 人が閲覧しました

動的な複数論理リレーションシップと複数条件クエリのための PHP ステートメント
皆さん、こんにちは。複数の論理関係を持つ複数条件クエリ システムに取り組んでいます。論理関係には AND、OR、NOT の 3 種類があり、ユーザーはドロップダウン リストを使用して選択します。ページに 2 つのボタンを追加しました。[追加] ボタンをクリックすると、クエリ条件の行が自動的に追加されます (これは、js を使用して実装されています)。論理関係のドロップダウン テーブル (名前付きロジック)、検索項目の 3 つがあります。 (例: 学籍番号、名前、出身地など、名前は検索項目)、ユーザーがキーワードを入力するための入力テキスト ボックス (名前はキーワード)。削除ボタンをクリックして、追加した条件行を削除します。私の質問は、これらの動的に生成されたドロップダウン リストとテキスト ボックスの値を PHP ファイルに渡すにはどうすればよいですか?次に、ユーザーが選択した論理関係 (複数の場合があります)、検索語、およびキーワードに基づいて SQL クエリ ステートメントを生成します。どうもありがとうございます!



-----解決策---------
この論理関係を書くのは非常に複雑で、私には難しすぎます。
私が示したコードは単なる文法上の参考です。自分でアイデアを整理します

PHP コード
$sql = "SELECT * FROM 学生";

if ( ! empty($_GET['Student ID']) ) // ユーザーが学生 ID オプションを入力した場合
    $where .= " `学生ID` = {$_GET['学生ID']} ";
if ( ! empty($_GET['Name'])){
    // or 関係の場合
    $where .= ( !($_GET['and'] == '0') ) ' OR ' : ' AND ';
    $where .= " `名前` = {$_GET['名前']} ";
}

$query = $sql '.$where;
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート