[英]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.