如何将SQL col回显到特定的''在HTML中使用PHP

时间:2014-09-28 02:01:46

标签: php html sql

我想插入

echo "<td>" . $row['stock_code']."</td>";
echo "<td>" .$row['stock_type']."</td>";

从第二个td开始。有可能吗?

这是我的代码:

<?php
include 'connect.php'; //connect to db
$query = mysqli_query($con,"SELECT stock_code,stock_type FROM stock");// query two col
//create table
echo '<table border="1" style="width:100%">
<tr> 
<th>Invoice</th>
<th>Stock Code</th>
<th>Stock Type</th>
........
<th>Quantity</th>
</tr>
';

//fetch data from db
while($row = mysqli_fetch_array($query)){
// insert into tables
echo "<tr>";
echo "<td>" . $row['stock_code']."</td>";
echo "<td>" .$row['stock_type']."</td>";
echo "<tr>";
}
echo "</table>"
?>

2 个答案:

答案 0 :(得分:0)

首先回复<td></td>。实施例..

while($row = mysqli_fetch_array($query)){
    echo "<tr>";
    echo "<td></td>"; //Invoice
    echo "<td>" . $row['stock_code']."</td>";
    echo "<td>" .$row['stock_type']."</td>";
    echo "</tr>";
}

答案 1 :(得分:0)

问题与代码中表格的结构有关。对于发票,股票代码,库存类型和数量,它有 4个表格标题 ,但在您的while循环中,您只创建 2个表格列(td)

您可以删除不必要的表格标题:

//create table
echo '<table border="1" style="width:100%">
    <tr> 
        <th>Stock Code</th>
        <th>Stock Type</th>
    </tr>
';

OR

获取数据并在while循环中为Invoice和Quantity创建列(td),如下所示:

//fetch data from db
while($row = mysqli_fetch_array($query)){
    // insert into tables
    echo "<tr>";
    echo "<td>" . $row['invoice'] . "</td>";
    echo "<td>" . $row['stock_code'] . "</td>";
    echo "<td>" . $row['stock_type'] . "</td>";
    echo "<td>" . $row['quantity'] . "</td>";
    echo "<tr>";
}
echo "</table>"