В чем заключается ошибка в коде и запросе SQL? Почему ничего не отображается на веб-странице?

Я создаю веб-страницу, которая отображает для пользователя первые 4 выпадающих списка, которые включают извлеченные данные из базы данных MYSQL. где каждый выпадающий список представляет 1 столбец в разных таблицах.

Я использую WordPress и $ wpdb учебный класс

Что мне нужно, чтобы иметь возможность отображать результат для пользователя на основе выбора пользователя.

Пример:

site id - site name - owner name - owner contact -  lat - long -  company name....

и все связанные столбцы.

Проблема в том, что система просто отображает данные, выбранные в раскрывающемся списке … похоже, система просто возвращает данные из раскрывающегося списка, а не из базы данных.

Как я могу это исправить?

Я покажу часть кода и изображение веб-страницы.

первые 4 столбца - это выбранные данные пользователя, остальные - информация, относящаяся к пользователю.'s selections

Код:

<?php
/*
Template Name: search info
*/

get_header();
?>

<?php
// code for submit button ation
global $wpdb;
//variables that handle the retrieved data from mysql database based on the ID of the variable in HTML (select)if(isset($_POST['query_submit']))
{

if(isset($_POST['site_name']))
{
$site_name=$_POST['site_name'];
}
else { $site_name=""; }

if(isset($_POST['owner_name']))
{
$owner_name=$_POST['owner_name'];
}
else { $owner_name=""; }

if(isset($_POST['Company_name']))
{
$company_name=$_POST['Company_name'];
}
else { $company_name=""; }

if(isset($_POST['Subcontractor_name']))
{
$Subcontractor_name=$_POST['Subcontractor_name'];
}
else { $Subcontractor_name="";}

//query to retrieve all related info of the selected data from the dropdown list
$query_submit =$wpdb->get_results ("select

site_info.siteID,site_info.siteNAME ,site_info.equipmentTYPE,site_coordinates.latitude,site_coordinates.longitude,site_coordinates.height ,owner_info.ownerNAME,owner_info.ownerCONTACT,company_info.companyNAME,subcontractor_info.subcontractorCOMPANY,subcontractor_info.subcontractorNAME,subcontractor_info.subcontractorCONTACT from `site_info`
LEFT JOIN `owner_info`
on site_info.ownerID = owner_info.ownerID
LEFT JOIN `company_info`
on site_info.companyID = company_info.companyID
LEFT JOIN `subcontractor_info`
on site_info.subcontractorID = subcontractor_info.subcontractorID
LEFT JOIN `site_coordinates`
on site_info.siteID=site_coordinates.siteID
where
site_info.siteNAME = `$site_name`
AND
owner_info.ownerNAME = `$owner_name`
AND
company_info.companyNAME = `$company_name`
AND
subcontractor_info.subcontractorNAME = `$Subcontractor_name`
" , ARRAY_A);

$site_id = 'siteID';
$site_id = (array)$site_id;
$equipment_type = 'equipmentTYPE';
$equipment_type = (array)$equipment_type;
$lat='latitude';
$lat = (array)$lat;
$long='longitude';
$long = (array)$long;
$height = 'height';
$height = (array)$height;
$owner_contact = 'ownerCONTACT';
$owner_contact = (array)$owner_contact;
$sub_contact = 'subcontractorCONTACT';
$sub_contact = (array)$sub_contact;
$sub_company = 'subcontractorCOMPANY';
$sub_company = (array)$sub_company;

?>

<table width="30%" >
<tr>
<td>Site Name</td>
<td>Owner Name</td>
<td>Company Name</td>
<td>Subcontractor Name</td>
<td>Site ID</td>
<td>Equipment Type</td>
<td> Lattitude</td>
<td>Longitude </td>
<td> Height</td>
<td> Owner Contact</td>
<td> Sub Contact</td>
<td> Sub company Name</td></tr>
<tr>
<?php
foreach ($query_submit as $query)
{
echo "<table>";
echo   "<tr>";
echo       "<td>" ,$query[siteNAME]. "</td>";
echo       "<td>", $query[ownerNAME] ."</td>";
echo       "<td>", $query[companyNAME] ."</td>";
echo       "<td>", $query[subcontractorNAME]. "</td>";
echo       "<td>" ,$query[siteID ]."</td>";
echo       "<td>" ,$query[equipmentTYPE]. "</td>";
echo       "<td>" ,$query[latitude]. "</td>";
echo       "<td>" ,$query[longitude]. "</td>";
echo       "<td>" ,$query[height]. "</td>";
echo       "<td>" ,$query[ownerCONTACT]. "</td>";
echo       "<td>" ,$query[subcontractorCONTACT ]."</td>";
echo       "<td>" ,$query[subcontractorCOMPANY]. "</td>";
echo  "</tr>";
echo"</table>";
}
?>
</tr>
</table>
<?php
}
?>

После нажатия кнопки отправки ничего не отображается … где ошибка?

0

Решение

я исправил проблему, ошибка была в отображении с помощью эха .. я должен использовать этот формат эхо «» $ obj-> Имя_узел. «»;.

спасибо за ваши ответы и комментарии

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector