2017-02-18 5 views
0

MYSQL 데이터베이스의 검색된 데이터를 포함하는 처음 네 개의 드롭 다운 목록에서 사용자에게 표시되는 웹 페이지를 만듭니다. 각 드롭 다운 목록은 서로 다른 표에서 1 열을 나타냅니다. 나는 워드 프레스와 $ wpdb 클래스를 사용하고코드 및 SQL 쿼리의 오류는 무엇입니까? 웹 페이지에 아무것도 표시되지 않는 이유는 무엇입니까?

내가 필요하면 사용자의 선택에 따라 사용자에게 결과를 표시 할 수있을 것입니다.

예 :

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

와 관련된 모든 열입니다.

문제는 시스템이 드롭 다운 목록에서 선택된 데이터를 표시하고 있다는 것입니다. 시스템이 데이터베이스가 아닌 드롭 다운 목록에서 데이터를 반환하는 것처럼 보입니다.

어떻게 해결할 수 있습니까?

코드의 일부와 웹 페이지의 이미지가 표시됩니다.

the first 4 columns are the selected input of the user the rest is the info that are related to the user'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

코멘트 ...'INNER가 X 가입'과 동일 ...' – Strawberry

+0

OKK을하지만 난에서 데이터를 검색 할 필요가 이 테이블은 드롭 다운 목록에서 사용자 선택을 고려하여 –

+0

내 의견이 '부수적 인 이유' – Strawberry

답변

0

에코를 사용하여 표시 할 때 오류가 발생했습니다. i는이 형식을 사용해야합니다. 에코 "". $ obj-> siteNAME. "";.

는 귀하의 답변에 감사 드리며 LEFT 여기서 X ... X 가입하세요 ', 덧붙여