在某些情况下显示数据库字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在某些情况下显示数据库字段相关的知识,希望对你有一定的参考价值。

我想在管理员单击该客户的查看帐单按钮时显示每个客户的帐单。另外,当客户名称相同时,我想在一张发票上显示所有报纸详细信息。我已经包含了相关的代码和数据库快照。

c_details.php

<table align="center">
        <h3 style="color: black; font-weight: bold; text-align: center;" >Subscription details</h3><br>
        <tr>            
          <th style="text-align: center;">Id</th>
          <th style="text-align: center;">Name</th>
          <th style="text-align: center; width: 900px">Newspaper</th>
          <th style="text-align: center;">Duration</th>
          <th style="text-align: center;">Price</th>
          <th style="text-align: center; width: 800px">Subscription date</th>
          <th style="text-align: center;">Remaining Days</th>
          <th style="text-align: center;">Bill</th>
        </tr> 
        <?php while($rows=mysqli_fetch_assoc($result)) 
          ?>


          <tr>
            <td><?php echo $rows['id']; ?></td>
            <td><?php echo $rows['name']; ?></td>
            <td><?php echo $rows['newspaper']; ?></td>
            <td><?php echo $rows['duration']; ?></td>
            <td><?php echo $rows['price']; ?></td>
            <td><?php echo $rows['sdate']; ?></td>

            <?php
            $date1=date_create();
            $date2=date_create($rows['edate']);
            $interval=date_diff($date2,$date1)->format("%a days");
             ?>
             <td><?php echo $interval; ?></td>
             <td>
              <form>
        <button type="submit" onclick= "window.open('invoice.php')" class="btn btn-primary btn-lg" value="submit" >View bill</button></td>
                </form>                                                         
          </tr>
          <?php  ?>
       </table>

invoice.php

    <?php
    include_once("connect.php");
    $query="SELECT * FROM  sub_details, signup_c WHERE sub_details.name= signup_c.user_name limit 1";
    $result=mysqli_query($conn,$query);
    ?>

<?php while($rows=mysqli_fetch_assoc($result)) 
          ?>
     <form style="text-align: left;margin-left: 30px" class="register-form" id="register-form">
    <div class="form-group"> Bill no: &nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="id" value="<?php echo $rows['id']; ?>"></div><br>
    <div class="form-group">Name:  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="name" value="<?php echo $rows['name']; ?>"></div><br>
    <div class="form-group">Address: &nbsp; <input type="text" name="address" value="<?php echo $rows['address']; ?>"></div><br><br>
    </form>
     </th>
     </tr>

     <td>
     <table cellpadding="5px" cellspacing="6px" style="width: 75%; border-radius:20px;">
     <tr>
        <th>Newspaper</th>
        <th >Duration</th>  
        <th >Price</th>             
     </tr>

    <tr>
        <td ><?php echo $rows['newspaper']; ?></td>
        <td><?php echo $rows['duration']; ?></td>       
        <td><?php echo $rows['price']; ?></td>

    </tr>

    <tr>
        <td>DELIVERY CHARGES</td>
        <td colspan="3" style="padding-right:60px;text-align: right;">50</td>
    </tr>

    <tr>
        <th>Total</th>         
         <?php
         $t_price=$rows['price']+ 50; ?>
     <th colspan="3" style="text-align: right;padding-right: 55px"><?php echo $t_price; ?></th>
    </tr>

    <tr>
        <th colspan="4" >
            <br><br><br><br><br><br><br>

        </th>
    </tr>
    </table>
    </td>   


     <tr>
        <th colspan="4" style="border-top-color: #ffff4d">
    <p style="text-align: left;">Note: Clients are requested to pay the bill before 5th of every month.</p> 
        </th>
      </tr>
      <?php  ?>
    </table>

数据库截图

Newspaper details

以上是关于在某些情况下显示数据库字段的主要内容,如果未能解决你的问题,请参考以下文章

如何在某些情况下在两个字段值之间切换?

SQL如何在某些情况下突出显示重复项

在某些情况下,注释会导致 OperationalError “字段不在 GROUP BY 中”

Windows 资源字段溢出到下一个字段

EclipseLink:默认情况下不获取某些字段

在某些情况下,我该怎么做才能使这个 SQL 返回结果?