简体   繁体   English

将自定义字段传递给SQL查询

[英]Passing custom field to SQL query

I want to get user input on 2 questions then use those inputs as part of a SQL query for my wordpress site. 我想获得用户对2个问题的输入,然后将这些输入用作我的wordpress网站的SQL查询的一部分。

Here is the code I have: 这是我的代码:

<form action="" method="post">
    <select name="column_selected">
        <option value="Health Insurance">Health Insurance</option>
        <option value="Education">Education</option>
    </select>
    <select name="state" size="1">
      <option selected value="">State...</option>
      <option value="Alabama">Alabama</option>
      <option value="Alaska">Alaska</option>
      <option value="Arizona">Arizona</option>
      <option value="Arkansas">Arkansas</option>
      <option value="California">California</option>
      <option value="Colorado">Colorado</option>
      <option value="Connecticut">Connecticut</option>
      <option value="Delaware">Delaware</option>
      <option value="Florida">Florida</option>
      <option value="Georgia">Georgia</option>
      <option value="Hawaii">Hawaii</option>
      <option value="Idaho">Idaho</option>
      <option value="Illinois">Illinois</option>
      <option value="Indiana">Indiana</option>
      <option value="Iowa">Iowa</option>
      <option value="Kansas">Kansas</option>
      <option value="Kentucky">Kentucky</option>
      <option value="Louisiana">Louisiana</option>
      <option value="Maine">Maine</option>
      <option value="Maryland">Maryland</option>
      <option value="Massachusetts">Massachusetts</option>
      <option value="Michigan">Michigan</option>
      <option value="Minnesota">Minnesota</option>
      <option value="Mississippi">Mississippi</option>
      <option value="Missouri">Missouri</option>
      <option value="Montana">Montana</option>
      <option value="Nebraska">Nebraska</option>
      <option value="Nevada">Nevada</option>
      <option value="New Hampshire">New Hampshire</option>
      <option value="New Jersey">New Jersey</option>
      <option value="New Mexico">New Mexico</option>
      <option value="New York">New York</option>
      <option value="North Carolina">North Carolina</option>
      <option value="North Dakota">North Dakota</option>
      <option value="Ohio">Ohio</option>
      <option value="Oklahoma">Oklahoma</option>
      <option value="Oregon">Oregon</option>
      <option value="Pennsylvania">Pennsylvania</option>
      <option value="Rhode Island">Rhode Island</option>
      <option value="South Carolina">South Carolina</option>
      <option value="South Dakota">South Dakota</option>
      <option value="Tennessee">Tennessee</option>
      <option value="Texas">Texas</option>
      <option value="Utah">Utah</option>
      <option value="Vermont">Vermont</option>
      <option value="Virginia">Virginia</option>
      <option value="Washington">Washington</option>
      <option value="West Virginia">West Virginia</option>
      <option value="Wisconsin">Wisconsin</option>
      <option value="Wyoming">Wyoming</option>
    </select>
<input type="submit" value="Submit">

I then want to use these to run a SQL query on my database and return the results 然后,我想使用它们在数据库上运行SQL查询并返回结果

$lotsofasians = ("SELECT '.$column.' FROM bigstatetbl WHERE 'STATE' = '".$state."'"));

But I'm pretty sure my SQL query is incorrect and I have a feeling that I need to save the input somehow? 但是我很确定我的SQL查询不正确,并且我感觉需要以某种方式保存输入?

Just for reference my custom table (bigstatetbl) has a column called "STATE" and other columns that match "health insurance" and "education" 仅供参考,我的自定义表(bigstatetbl)包含名为“ STATE”的列以及与“健康保险”和“教育”相匹配的其他列

Any help would be greatly appreciated! 任何帮助将不胜感激!

Here is where I am getting stuck after getting the user input: 这是在收到用户输入后卡住的地方:

<?php
$column_selected = $_POST["column_selected"];
$state = $_POST["state"];

echo "You have chosen to look at <br> $state <br>";
echo "And Looking at <br> $column_selected";
?>
<?php

$lotsofasians =$wpdb->get_results ("SELECT .$column. FROM 'bigstatetbl' WHERE 'STATE' = '".$state."'"));
echo "$lotsofasians";

?>

it should be, 它应该是,

$lotsofasians =$wpdb->get_results ("SELECT ".$column." FROM 'bigstatetbl' WHERE 'STATE' = '".$state."'")); $ lotsofasians = $ wpdb-> get_results(“ SELECT”。$ column。“ FROM'bigstatetbl'WHERE'STATE'='”。$ state。“'”)));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM