我在源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)%' ";
有什么建议吗?
答案 0 :(得分:0)
更改
$sql = "SELECT * FROM pathjobs WHERE loc_pj LIKE '%str($state_chosen)%' ";
到
$sql = "SELECT * FROM pathjobs WHERE loc_pj LIKE '%$state_chosen%' ";