【问题标题】:how to display all the retrieved data from MYSQL [duplicate]如何显示从MYSQL中检索到的所有数据[重复]
【发布时间】:2017-08-03 10:19:25
【问题描述】:

在 WordPress 和 Google Map API 上使用 PHP 和 MYSQL,以便从 MYSQL 数据库中检索数据并在 Google Map 上显示带有信息窗口的标记。

问题是地图没有出现在网页上,但 SQL 查询正在检索所需的数据。

我在哪里有 SQL 查询:

检索数据并将其显示在表格中

示例:

    {
    position: new google.maps.LatLng(33.8533166667, 35.5077833333),
    info:'BIS001',
    height: '48',
    site_name: Bissan',

}
,{
    position: new google.maps.LatLng(33.8533166667, 35.5077833333),
    info:'BIS002',
    height: '48',
    site_name: Bissan',

}
,{
    position: new google.maps.LatLng(33.8533166667, 35.5077833333),
    info:'BIS003',
    height: '48',
    site_name: Bissan',

}

这是系统显示的网页上必须显示的内容,而不是最后一个值:

Bissan Fadi El Moussawi gds BIS003

如何让系统或查询显示所有需要的记录?

代码:

<?php
        // code for submit button action
        global $wpdb, $site_name;
    //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="";}



 //   var_dump($site_name);

$sql = $wpdb->prepare("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_coordinates2 c
    on i.siteID=c.siteID 
    where 
    i.siteNAME = %s
    AND 
    o.ownerNAME = %s
    AND 
    x.companyNAME = %s
   ",$site_name,$owner_name,$company_name);

 $query_submit =$wpdb->get_results($sql, OBJECT);

    echo "<br>";
    echo "<br>";
//echo $sql;

//    var_dump($_POST['site_name']);

foreach ($query_submit as $obj) {



$obj->siteNAME;
$obj->ownerNAME;
$obj->companyNAME;
$obj->subcontractorNAME;
$obj->siteID;
$obj->equipmentTYPE;
$obj->latitude;
$obj->longitude;
$obj->height;
$obj->ownerCONTACT;
$obj->subcontractorCONTACT;
$obj->subcontractorCOMPANY;

    } 

// table that will dsiplay the results based on the user's selection //
   echo "<table width='30%' ";

echo     "<tr>";
echo           "<td>Site Name</td>";
echo           "<td>Owner Name</td>";
echo           "<td>Company Name</td>";
echo           "<td>Subcontractor Name</td>";
echo           "<td>Site ID</td>";
echo           "<td>Equipment Type</td>";
echo           "<td> Lattitude</td>";
echo           "<td>Longitude </td>";
echo           "<td> Height</td>";
echo           "<td> Owner Contact</td>";
echo           "<td> Sub Contact</td>";
echo           "<td> Sub company Name</td>";
echo   "</tr>";  
echo   "<tr>";        
echo         "<td>".$obj->siteNAME."</td>";
echo         "<td>".$obj->ownerNAME."</td>";
echo         "<td>".$obj->companyNAME."</td>";
echo         "<td>".$obj->subcontractorNAME."</td>";
echo         "<td>".$obj->siteID."</td>";
echo         "<td>".$obj->equipmentTYPE."</td>";
echo         "<td>".$obj->latitude."</td>";
echo         "<td>".$obj->longitude."</td>";
echo         "<td>".$obj->height."</td>";
echo         "<td>".$obj->ownerCONTACT."</td>";
echo         "<td>".$obj->subcontractorCONTACT."</td>";
echo         "<td>".$obj->subcontractorCOMPANY."</td>";
echo  "</tr>";

echo  "<tr>";
echo     "<td>";

?>

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

    'Bissan' 之前的文本标识符 (') 总是丢失。 尝试在字符串之前和之后使用文本标识符。 像这样:

    {
    position: new google.maps.LatLng(33.8533166667, 35.5077833333),
    info:'BIS001',
    height: '48',
    site_name: 'Bissan',
    
    }
    ,{
    position: new google.maps.LatLng(33.8533166667, 35.5077833333),
    info:'BIS002',
    height: '48',
    site_name: 'Bissan',
    
    }
    ,{
    position: new google.maps.LatLng(33.8533166667, 35.5077833333),
    info:'BIS003',
    height: '48',
    site_name: 'Bissan',
    }
    

    【讨论】:

    • 你的回答没有解决问题我仍然得到最后一条记录,而不是所有记录
    • 嗯,值得一试。
    猜你喜欢
    • 2019-01-19
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2012-02-19
    • 2015-11-14
    • 2016-08-17
    相关资源
    最近更新 更多