データベースから取得した値を含む4つのドロップダウンリストがあり、これらの値の選択に基づいて2番目のSQLクエリを実行して関連するすべてのデータを表示します選択。ここで私のコードでSQLクエリが機能しなくなるエラーが発生します
私はその変数の範囲に問題があることを知っていますが、それを修正する方法はわかりません。
例:私が持っている変数ISSET場合は、この変数はを使用してコードの先頭にチェックされている
<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>";
}
?>
ドロップダウンリストで使用される$ SITE_NAME
if(isset($_POST['site_name']))
{
echo "inside site name";
$site_name=$_POST['site_name'];
}
else { $site_name=""; }
この変数は、ユーザー選択をMYSQLデータベースのフィールド名に関連付けるために、SQLクエリで比較する必要があります。
$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
私はあなたの答えを試してみましたが、ドロップダウンリストから選択した値を表示します –