我有4个下拉列表,其中包括从数据库中检索到的值,然后基于这些值的选择我运行第二个SQL查询以显示所有相关数据选择。其中是我的代码中的错误,使SQL查询停止工作
我知道它在变量范围内的问题,但我不知道如何解决它。
例如:我有可变$ SITE_NAME是在下拉列表中
<td><select id="site_name" name = "site_name">
<?php
global $site_name;
$query_site_name =$wpdb->get_results ("select DISTINCT siteNAME from site_info");
foreach($query_site_name as $site_name)
{
$site_name = (array)$site_name;
echo "<option value = '{".$site_name ['siteNAME']."}'>". $site_name['siteNAME']."</option>";
}
?>
如果isset这个变量在使用代码的顶部检查使用
if(isset($_POST['site_name']))
{
echo "inside site name";
$site_name=$_POST['site_name'];
}
else { $site_name=""; }
然后必须在SQL查询中比较这个变量,以便将用户选择与MYSQL数据库中的字段名称相关联。
$query_submit =$wpdb->get_results ("
select i.siteID
, i.siteNAME
, i.equipmentTYPE
, c.latitude
, c.longitude
, c.height
, o.ownerNAME
, o.ownerCONTACT
, x.companyNAME
, y.subcontractorCOMPANY
, y.subcontractorNAME
, y.subcontractorCONTACT
from site_info i
LEFT
JOIN owner_info o
on i.ownerID = o.ownerID
LEFT
JOIN company_info x
on i.companyID = x.companyID
LEFT
JOIN subcontractor_info y
on i.subcontractorID = y.subcontractorID
LEFT JOIN `site_coordinates` c
on i.siteID=c.siteID
where
i.siteNAME = '".$site_name."');
当我尝试从数据库中的一切工作值更换$ SITE_NAME。
所以我知道问题是在$ site_name变量。
如果任何人都可以帮助我,我将不胜感激。
try var_dum p($ _ POST ['site_name'])检查真实内容 – scaisEdge
我试过你的答案,它显示从下拉列表中选择的值 –