外键在Php中从另一个表中获取数据

时间:2018-03-22 07:16:26

标签: php

function show_username($connect)
 {
$output = '';  
  $query = "SELECT * from users";  
  $res = mysqli_query($connect, $query);  
  while($row = mysqli_fetch_array($res))
{
$output .= '<option value="'.$row["id"].'">'.$row["name"].'</option>'; 
{  

  }  
  return $output;
}
function show_offer($connect) 
{  
  $output = '';  
  $query = "SELECT * FROM add_offer ORDER BY id DESC";  
  $res = mysqli_query($connect, $query);  
  while($row = mysqli_fetch_array($res))  
  {
$output .= '<div class="col-md-3 col-sm-4 col-lg-6">';  
       $output .= '<div class="panel panel-default">';  
       $output .= '<div class="panel-body">';

   $output .= '<div style="padding:1px;float:left;font-weight:bold;">'.$row["part_no"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["make"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["date_code"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["qty"].'</div>';  
   $output .= '<br>';  
       $output .= '<div style="float:left;font-size:9px;">'.$row["time"].'</div>';
       $output .= '</div>';  
       $output .= '</div>';  
       $output .= '</div>';  
  }  
  echo $output;
}

<div class="container">
    <div class="row">
        <div class="col-lg-offset-3 col-lg-6">
            <div class="panel">
                            <div class="panel panel-default" style="border: 1px solid #66512c;">
                                <div class="panel-heading" style="background-color: #66512c;color: white;">
                                    Market Offers
                                </div>
                                <div class="panel-body" style="padding: 0px;padding-left: 5px;border-bottom: 1px solid #66512c;">
                                <div class="nav nav-pills nav-stacked">
                                <select name="category" id="user" class="form-control">  
                                    <option selected="" value="" class="form-control">All User Offers</option>  
                                     <?php echo show_username($connect); ?>  
                                </select>
                                    <div class="panel panel-body" id="show_offer">  
                                <?php echo show_offer($connect);?>  
                            </div>
                                </div>
                            </div>
                        </div>
        </div>
            </div>
        <div class="col-lg-3"></div>

</div>
<script> 
 $(document).ready(function(){
$('#user').change(function(){  
var user_id = $(this).val();  
       $.ajax({  
            url:"load_data.php",  
            method:"POST",  
            data:{user_id:user_id},  
            success:function(data){  
                 $('#show_offer').html(data);  
            }  
       });  
  });  

});</script> 
 <?php  
//load_data.php
$connect = mysqli_connect("localhost", "root", "", "customer");
$output = ''; 
if(isset($_POST["user_id"])) 
{  
  if($_POST["user_id"] != '')  
  {  
       $query = "SELECT * FROM add_offer  WHERE user_id = '".$_POST["user_id"]."' ORDER BY id DESC";  
  }  
  else  
  {  
       $query = "SELECT * FROM add_offer ORDER BY id DESC";  
  }  
  $res = mysqli_query($connect, $query);  
        while($row = mysqli_fetch_array($res))  
  {  
       $output .= '<div class="col-md-3 col-sm-4 col-lg-6">';  
       $output .= '<div class="panel panel-default">';  
       $output .= '<div class="panel-body">'; 
   $output .= '<div style="padding:1px;float:left;font-weight:bold;">'.$row["part_no"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["make"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["date_code"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["qty"].'</div>';  
   $output .= '<br>';  
       $output .= '<div style="float:left;font-size:9px;">'.$row["time"].'</div>';
       $output .= '</div>';  
       $output .= '</div>';  
       $output .= '</div>';  
  }  
  echo $output;
}?>

在上面的代码中,我使用函数从2个单独的表中获取数据,我想以下列格式显示表格 来自用户表的名称 add_offers表中的part_no,make,date_code,qty 图像显示我的输出market_offers page

我希望数据不是通过下拉列表选择,而是必须首先显示整个数据,其中包含来自users表的名称,然后是来自add_offers表的用户part_no。

此外,时间戳显示为2018-03-22 12.40.55,我想要22-03-2018 12.40.55

1 个答案:

答案 0 :(得分:1)

您可以按照以下方式更改代码:

var myInterval = setInterval( function(){
          $("#seconds").html(pad(++sec%60));
          $("#minutes").html(pad(parseInt(sec/60,10)));
      }, 1000);
      function myStopFunction() {
              clearInterval(myInterval);
      }

Html代码:

function show_username($connect)
 {
$output = '';  
  $query = "SELECT * from users order by id asc";  
  $res = mysqli_query($connect, $query);  
  while($row = mysqli_fetch_array($res))
{
$output .= '<option value="'.$row["id"].'">'.$row["name"].'</option>'; 
{  

  }  
  return $output;
}

function show_offer($connect) 
{  
  $output = '';  
  $user_query = "SELECT * from users order by id asc";  
      $user_res = mysqli_query($connect, $user_query );  
      $user_row = mysqli_fetch_array($user_res);

  $query = "SELECT * FROM add_offer where user_id = ".$user_row['id']." ORDER BY id DESC";  
  $res = mysqli_query($connect, $query);  
  while($row = mysqli_fetch_array($res))  
  {
$output .= '<div class="col-md-3 col-sm-4 col-lg-6">';  
       $output .= '<div class="panel panel-default">';  
       $output .= '<div class="panel-body">';

   $output .= '<div style="padding:1px;float:left;font-weight:bold;">'.$row["part_no"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["make"].'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.date('d-m-Y H:i:s',strtotime($row["date_code"])).'</div>'; 
   $output .= '<div style="padding:1px;float:left;">'.$row["qty"].'</div>';  
   $output .= '<br>';  
       $output .= '<div style="float:left;font-size:9px;">'.$row["time"].'</div>';
       $output .= '</div>';  
       $output .= '</div>';  
       $output .= '</div>';  
  }  
  echo $output;
}

Java脚本代码:

<div class="container">
    <div class="row">
        <div class="col-lg-offset-3 col-lg-6">
            <div class="panel">
                            <div class="panel panel-default" style="border: 1px solid #66512c;">
                                <div class="panel-heading" style="background-color: #66512c;color: white;">
                                    Market Offers
                                </div>
                                <div class="panel-body" style="padding: 0px;padding-left: 5px;border-bottom: 1px solid #66512c;">
                                <div class="nav nav-pills nav-stacked">
                                <select name="category" id="user" class="form-control">  
                                    <option selected="" value="" class="form-control">All User Offers</option>  
                                     <?php echo show_username($connect); ?>  
                                </select>
                                    <div class="panel panel-body" id="show_offer">  
                                <?php echo show_offer($connect);?>  
                            </div>
                                </div>
                            </div>
                        </div>
        </div>
            </div>
        <div class="col-lg-3"></div>

</div>

PHP代码:

<script> 
 $(document).ready(function(){
$('#user').change(function(){  
var user_id = $(this).val();  
       $.ajax({  
            url:"load_data.php",  
            method:"POST",  
            data:{user_id:user_id},  
            success:function(data){  
                 $('#show_offer').html(data);  
            }  
       });  
  });  

});</script>