Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php从mysql数据库中获取名称而不是id_Php_Mysql_Ajax_Variables_Select - Fatal编程技术网

如何使用php从mysql数据库中获取名称而不是id

如何使用php从mysql数据库中获取名称而不是id,php,mysql,ajax,variables,select,Php,Mysql,Ajax,Variables,Select,我有一个用PHP和MYSQL和ajax编写的网站,其中包括3个依赖的dropdown列表,其中第一个下拉列表包含其他2个dropdown列表所需的几个值 在这个查询中,我根据ID进行搜索,以选择所需的值 代码: 在本次查询之前,您是否尝试打印$owner\u name和$company\u name?是的,在图像中,我显示的结果是ID而不是名称…因为在第一次查询中,我正在选择您所看到的ID,请确保将$company\u name和$owner\u name正确地传递到第二次查询好的,那么当用户从

我有一个用PHP和MYSQL和ajax编写的网站,其中包括3个依赖的dropdown列表,其中第一个下拉列表包含其他2个dropdown列表所需的几个值

在这个查询中,我根据ID进行搜索,以选择所需的值

代码:
在本次查询之前,您是否尝试打印
$owner\u name
$company\u name
?是的,在图像中,我显示的结果是ID而不是名称…因为在第一次查询中,我正在选择您所看到的ID,请确保将
$company\u name
$owner\u name
正确地传递到第二次查询好的,那么当用户从下拉列表中选择时,您需要获取所有三个名称,而不是仅获取siteNAME,对吗?您是否使用AJAX进行此事务?
       <?php
     $query_site_name =$wpdb->get_results("select DISTINCT 
        i.siteNAME, 
        i.ownerID, 
        i.companyID,
        o.ownerNAME,
        x.companyNAME
       from site_info i
       LEFT  
       JOIN owner_info o
       on i.ownerID = o.ownerID
       LEFT  
       JOIN company_info x
       on i.companyID = x.companyID
       ");

      foreach($query_site_name as $row)
      {   
         echo "<option id = '".$row ->ownerID."' name = '".$row ->companyID."' value = '".$row ->siteNAME."'>".$row->siteNAME."</option>";
;         
      } 
    ?>
    </select></td>
<?php
        // code for submit button action
        global $wpdb, $site_name, $data;
    //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);
    var_dump($owner_name);
    var_dump($company_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;
 <script type="text/javascript">

// make Dropdownlist depend on each other
$(document).ready(function(){


 // depend owner name on site name 

       $('#site_name').change(function(){
          var ownerID = $(this).children(":selected").attr("id");
          var companyID = $(this).children(":selected").attr("name");



     $.ajax({
      url:"<?php echo get_stylesheet_directory_uri(); ?>/dropdown_fetch_owner.php",
       method:"POST",
       data:{ownerID:ownerID,companyID:companyID},
       dataType:"text",
       success:function(data){
                 var Response = data.split("--");
                 $('#owner_name').html(Response[2]);
                 $('#Company_name').html(Response[4]);
        }
     });


 //  }


  });


});

</script>
<?php

 include_once($_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php');
 global $wpdb,$owner_name,$company_name;

   $sql =$wpdb->get_results("select ownerID, ownerNAME from owner_info where ownerID = '".$_POST['ownerID']."' ORDER BY ownerNAME");
   $owner_name = '--Owner--';
   var_dump($sql);
  foreach($sql as $row){


      $owner_name.= "<option value ='".$row ->ownerID."'>".$row->ownerNAME."</option>";
  }
  echo $owner_name;


   $sql =$wpdb->get_results("select companyID, companyNAME from company_info where companyID = '".$_POST['companyID']."' ORDER BY companyNAME");
   $company_name = '--Company--';
   var_dump($sql);


   foreach($sql as $row){

     $company_name.= "<option value ='".$row ->companyID."'>".$row->companyNAME."</option>";
   }
   echo $company_name;
   exit();




?>