我有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
我試過你的答案,它顯示從下拉列表中選擇的值 –