У меня есть раскрывающийся список из 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
Я попробовал ваш ответ и отобразил выбранное значение из выпадающего списка –