sql >> Databáze >  >> RDS >> Mysql

Předání hodnoty z rozevíracího seznamu nebo textového pole ve Wordpressu do dotazu MySQL ve functions.php

Pokud správně rozumím vaší otázce, můžete to udělat takto:

  1. V krátkém kódu to přidejte před $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. Poté spusťte dynamický dotaz MySQL pomocí wpdb::prepare() funkce ve WordPressu:

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

    To nahradí $myrows ve vašem kódu.

AKTUALIZACE

Musíte zadat select ve form takhle:

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

V opačném případě nebude formulář odeslán — pokud nepoužíváte JavaScript, ale to je jiný příběh.




  1. Jak se používají databáze v elektronickém obchodu

  2. Jak exportovat výsledek dotazu do Excelu v Oracle SQL Developer?

  3. Agregovat bitové NEBO v poddotazu

  4. Nelze přetrvat hashset v hibernaci