PHP:如何使用$ _POST变量的内容进行SQL查询?

时间:2015-07-04 06:45:33

标签: php sql string

我在源php文件中使用下拉列表供用户选择美国州。在action.php中,可以通过以下代码成功接收所选状态,由echo确认:

<?php
$state_chosen = $_POST['state_chosen']; 
echo $state_chosen;
?> 

我的问题是:如何在sql查询中使用 $ state_chosen 变量的内容。使用以下代码和缅因州作为示例:

$sql = "SELECT * FROM pathjobs WHERE loc_pj LIKE '%Maine%' ";  

如果使用&#34; Maine&#34;上述代码可以正常工作直。但是我想用 $ state_chosen 的内容替换&#34;缅因州&#34;在两个%符号之间。我尝试了以下代码:

$sql = "SELECT * FROM pathjobs WHERE loc_pj LIKE '%str($state_chosen)%' ";

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

更改

$sql = "SELECT * FROM pathjobs WHERE loc_pj LIKE '%str($state_chosen)%' ";

$sql = "SELECT * FROM pathjobs WHERE loc_pj LIKE '%$state_chosen%' ";

Like query documentation