-1

ssms でクエリを実行すると、associateID ごとに 1 行以上のデータを取得できます。

ただし、テーブルデータでは、

<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

コードは次のようになります:
(DB からデータを取得する方法はまだ不明です。)

<?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" など)の値が DB column-name の名前と同じであり、クエリが 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 に答える