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

时间:2014-02-25 03:42:10

标签: php sql wordpress

我希望获得2个问题的用户输入,然后将这些输入用作我的wordpress网站的SQL查询的一部分。

这是我的代码:

<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">

然后我想使用它们在我的数据库上运行SQL查询并返回结果

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

但我很确定我的SQL查询不正确,我觉得我需要以某种方式保存输入?

仅供参考,我的自定义表(bigstatetbl)有一个名为&#34; STATE&#34;和其他与健康保险相匹配的专栏&#34;和&#34;教育&#34;

非常感谢任何帮助!

这是我在获得用户输入后陷入困境的地方:

<?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";

?>

1 个答案:

答案 0 :(得分:0)

它应该是,

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