sql >> データベース >  >> RDS >> Mysql

Wordpressのドロップダウンまたはテキストフィールドからfunctions.phpのMySQLクエリに値を渡す

    私があなたの質問を正しく理解しているなら、あなたはそのようにそれをすることができます:

    1. ショートコードで、これを$myrowsの前に追加します :

      // Use the submitted "compound" if any. Otherwise, use the default/static value.
      $compound = filter_input( INPUT_POST, 'C_Option' );
      $compound = $compound ? $compound : 'abietic acid';
      
    2. 次に、 wpdb::prepare() WordPressの機能:

      $query = $wpdb->prepare( "SELECT * FROM PNaphtha WHERE `Compound` = %s", $compound );
      $myrows = $wpdb->get_results( $query, ARRAY_A );
      

      これで$myrowsが置き換えられます コード内。

    更新

    selectを配置する必要があります form そのように:

    <form method="POST" action="">
      <select name="C_Option">
        ...
      </select>
      <input type="submit">
    </form>
    

    それ以外の場合、フォームは送信されません— JavaScriptを使用しない限り、それは別の話です。




    1. MariaDBで文字セットと列の照合を設定する

    2. MySQLは、同じIDを持つ複数の行の値を新しい列にコピーしますか?

    3. SQLのチューニング

    4. 複数の外部キーを参照するphpmysql