sql >> Database >  >> RDS >> Mysql

Waarde doorgeven van een dropdown- of tekstveld in Wordpress naar MySQL-query in functions.php

Als ik je vraag goed begrijp, kun je het als volgt doen:

  1. Voeg dit toe in de shortcode vóór de $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. Voer vervolgens de dynamische MySQL-query uit met behulp van de wpdb::prepare() functie in WordPress:

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

    Dat vervangt de $myrows in uw code.

UPDATE

U moet de select in een form zoals zo:

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

Anders wordt het formulier niet verzonden, tenzij u JavaScript gebruikt, maar dat is een ander verhaal.




  1. MySQL-tekencodering gewijzigd. Wordt de gegevensintegriteit behouden?

  2. Query bijwerken met Subquery in Sql Server

  3. Kan geen verbinding maken met mysql op digitalocean met workbench via ssh

  4. C++/SIFT/SQL - Is er een manier om een ​​SIFT-descriptor van een afbeelding efficiënt te vergelijken met een SIFT-descriptor in een SQL-database?