Как вставить новую строку в ту же таблицу, используя цикл while - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь сделать 3 таблицы, я использовал этот цикл, проблема в том, что Я не знал, как заставить цикл вставить новую строку в ту же таблицу. Он создает новые таблицы для каждой новой строки или просто запутывает их, помещая информацию, которая должна появиться в другой таблице.

Пожалуйста, помогите мне.

Что я получил:

contract    name    cost    period
 210         sama     20        3


id         date    account    visit
2         3-jun      20        3
...
contract    name    cost    period
200         mama     10        3

id         date    account    visit
4          10        3         2

....
contract    name    cost    period
210         ana      50        6

id         date    account    visit
6          50        6         5

Что я хочу:

contract    name    cost    period
210         sama     20        3
200         mama     10        3
210         ana      50        6


id         date    account    visit
2         3-jun      20        3
4          10        3         2
6          50        6         5

Это мой код:

<?php while($row = mysqli_fetch_array($search_result)):?>

 <div style="font-size:1.5rem;  padding:0px; margin:0px; position:relative; width:95%; " dir="rtl">
      <h1>contract </h1>
 <table bgcolor="#fff" align="center" width="70%" border="3" dir="rtl" style="font-size:1.5rem; ">
 <tr>

  <td>name</td>
  <td>cost</td>
     <td>period</td>



  <tr>

  <td><?php echo $row['contract_num'];?></td>   
  <td><?php echo $row['cost'];?></td>
   <td><?php echo $row['bla'];?></td>
  <td><?php echo $row['serv'];?></td>


   </tr>
   </table></div>


 <div style="font-size:1.5rem;  padding:0px; margin:0px; position:relative; width:95%; " dir="rtl">
  <h1>visits</h1>
 <table bgcolor="#fff" align="center" width="70%" border="3" dir="rtl" style="font-size:1.5rem;  ">
 <tr>
  <td>id</td>    

     <td>date</td>    
  <td>account</td>  
     <td>visit</td>

     <tr>

  <td><?php echo $row['id'];?></td>

      <td><?php echo $row['date'];?></td>  
          <td><?php echo $row['account'];?></td>

      <td><?php echo $row['visit'];?></td>  
     </tr>
     </table></div>


     <?php endwhile;?>

1 Ответ

0 голосов
/ 07 сентября 2018

Подробнее о таблицах: https://www.w3schools.com/html/html_tables.asp

thead - определить заголовок таблицы. Он имеет одну строку (tr) с заголовками таблицы (th)

tbody - установить данные для столбцов. tr = строка таблицы, td = данные таблицы или ячейка таблицы

<table>
    <thead> <!-- define the header outside the while, it only needs to be defined once -->
        <tr>
            <th>Contract</th>
            <th>Name</th>
            <th>Cost</th>
            <th>Period</th>
        </tr>
    </thead>
    <tbody> <!-- in the body loop through all results and print one row for each result -->
        <?php while($row...): ?>
            <tr>
                <td><?php echo $row['contract'] ?></td>
                <td><?php echo $row['name'] ?></td>
                <td><?php echo $row['cost'] ?></td>
                <td><?php echo $row['period'] ?></td>
            </tr>
        <?php endwhile; ?>
    </tbody>
</table>
...