sql >> Databasteknik >  >> RDS >> Mysql

Överför värde från en rullgardinsmeny eller textfält i Wordpress till MySQL-fråga i functions.php

Om jag förstår din fråga ordentligt kan du göra det så här:

  1. I kortkoden, lägg till detta före $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. Kör sedan den dynamiska MySQL-frågan genom att använda wpdb::prepare() funktion i WordPress:

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

    Det kommer att ersätta $myrows i din kod.

UPPDATERA

Du måste ange select i form som så:

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

Annars kommer formuläret inte att skickas — om du inte använder JavaScript, men det är en annan historia.




  1. MySQL:Vad händer med icke aggregerade fält på en GROUP BY?

  2. Varför föredrar vi alltid att använda parametrar i SQL-satser?

  3. hur man hittar alla index och deras kolumner för tabeller, vyer och synonymer i Oracle

  4. Det gick inte att hämta rader i sql-satsen