Mysql
 sql >> Base de données >  >> RDS >> Mysql

Passer la valeur d'une liste déroulante ou d'un champ de texte dans Wordpress à une requête MySQL dans functions.php

Si j'ai bien compris votre question, vous pouvez procéder ainsi :

  1. Dans le shortcode, ajoutez ceci avant le $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. Exécutez ensuite la requête MySQL dynamique en utilisant wpdb::prepare() fonction dans WordPress :

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

    Cela remplacera le $myrows dans votre code.

MISE À JOUR

Vous devez mettre le select dans un form comme ça :

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

Sinon, le formulaire ne sera pas soumis, sauf si vous utilisez JavaScript, mais c'est une autre histoire.