-1

当我们在 ssms 中运行查询时,我们可以获得每个 associateID 的一行或多行数据。

但是,在表数据上,

<table>
   <tr>
     <td>...</td>
   </tr>
</table>

我们相信我们的问题的解决方案是循环数据并将内容转储到一个表中。

有什么想法可以做到这一点吗?

这是我试图循环的代码:

<?php
 //I need the loop here.
 <table>
    <tr>            
     <td class="dataItem" id="SignCode"></td>
     <td class="dataItem" id="SignType"></td>
     <td class="dataItem" id="SignSize"></td>
     <td class="dataItem" id="SignColor"></td>
     <td class="dataItem" id="Facing"></td>
     <td class="dataItem" id="HorizClear"></td>
     <td class="dataItem" id="VertClear"></td>
     <td class="dataItem" id="Angle"></td>
     <td class="dataItem" id="ReflCoat"></td>
     <td class="dataItem" id="Condition"></td>
     <td class="dataItem" id="Status"></td>
    </tr>
   </table>
?>

数据是查询和 Javascript 数组的组合。查询是

$tsql="select * from mytable where associateId='$aid'"; 

然后所有表单 id 都在 Javascript 中,如下例所示:

dojo.byId("SignType").innerHTML = obj["SignType"];
4

2 回答 2

0

代码应如下所示:(
目前尚不清楚如何从数据库中获取数据。)

<?php
$resultSet = ...   // <-- somehow aquire a result-set you can loop through
?>
<table>
    <?php while ($row = <somehow_get_next_row_from_$resultSet_as_associative_array>) {?>
    <tr>
        <td class="dataItem" id="SignCode"><?php echo($row["signCode"]); ?></td>
        <td class="dataItem" id="SignSize"><?php echo($row["signSize"]); ?></td>
        <td class="dataItem" id="SignColor"><?php echo($row["signColor"]); ?></td>
        ...
        <td class="dataItem" id="Status"><?php echo($row["status"]); ?></td>
    </tr>
    <?php } ?>
</table>

如果id(例如“SignCode”等)的值与数据库列名的名称相同,并且查询按照您希望 HTML 表列的顺序返回列,则 和 之间的部分<tr>可能</tr>是进一步简化为:

    ...
    <tr>
    <?php forEach ($row as $key => $value) {?>
        <td class="dataItem" id="<?php echo($key); ?>"><?php echo($value); ?></td>
    <?php } ?>
    </tr>
    ...
于 2013-05-23T18:49:53.590 回答
0

如果您向我们展示您的 php 代码,我们可以为您提供更好的答案,但您的代码应该是这样的:

 <table>
 <?php
    // Your loop
    while($row = /*fetchData()*/) {
 ?>
    <tr>            
     <td class="dataItem" id="SignCode"><?php echo $row['SignCode']; ?></td>
     <td class="dataItem" id="SignType"><?php echo $row['SignType']; ?></td>
     <td class="dataItem" id="SignSize"><?php echo $row['SignSize']; ?></td>
     <td class="dataItem" id="SignColor"><?php echo $row['SignColor']; ?></td>
     <td class="dataItem" id="Facing"><?php echo $row['Facing']; ?></td>
     <td class="dataItem" id="HorizClear"><?php echo $row['HorizClear']; ?></td>
     <td class="dataItem" id="VertClear"><?php echo $row['VertClear']; ?></td>
     <td class="dataItem" id="Angle"><?php echo $row['Angle']; ?></td>
     <td class="dataItem" id="ReflCoat"><?php echo $row['ReflCoat']; ?></td>
     <td class="dataItem" id="Condition"><?php echo $row['Condition']; ?></td>
     <td class="dataItem" id="Status"><?php echo $row['Status']; ?></td>
    </tr>
<?php } ?>
</table>
于 2013-05-23T18:54:19.030 回答