1

これを1時間研究しています。あきらめる。MySQLテーブルから配列を入力した後、配列を作成しようとしています。

次に、テーブルの上部に配列テキスト要素を出力します(テーブル見出し)

$sqlRotations="SELECT id, rotationName FROM sched_rotations";
$resultRotations=mysql_query($sqlRotations);
$arrayRotations = array();
while($row_Rotation=mysql_fetch_assoc($resultRotations)){ 
  $arrayRotations[]=$row_Rotation;
} 

...次に、「rotationName」をテーブルの列見出しとして出力しようとしています。

<table>
<tr>
<?
foreach( $arrayRotations as $key => $value){
echo "<td>Id: $key, Rotation:". $arrayRotations[$value]." </td>";
}
?>
</tr>

残念ながら、これにより次の出力が<td>形式で表示されます。

Id:0、Rotation:Id:1、Rotation:Id:2、Rotation:Id:3、Rotation:Id:4、Rotation:Id:5、Rotation:Id:6、Rotation:Id:7、Rotation:Id: 8、回転:Id:9、回転:Id:10、回転:


さらに、forキー値のエコーを次のように変更すると、次のようになります。

foreach( $arrayRotations as $key => $value){
echo "<td>Id: $key, Rotation:". $value." </td>";

}

次に、この出力を取得します。

Id:0、Rotation:Array Id:1、Rotation:Array Id:2、Rotation:Array Id:3、Rotation:Array Id:4、Rotation:Array Id:5、Rotation:Array Id:6、Rotation:Array Id :7、Rotation:Array Id:8、Rotation:Array Id:9、Rotation:Array Id:10、Rotation:Array

4

2 に答える 2

2

foreach()アレイを誤って使用しています。

<?php
foreach($arrayRotations as $line){
   echo "<td>Id: " . $line['id'] . ' Rotation: '. $line['rotationName'] . '</td>';
}
?>
于 2012-09-09T04:33:07.843 に答える
1

これはあなたが探しているものですか?

<table>
<tr>
<th>Id</th>
<th>Rotation</th>
</tr>
<?php 
foreach($arrayRotations as $rotation)
{
   printf("<tr><td>%s</td> <td>%s</td></tr>", $rotation['id'], $rotation['rotationName');
}
?>
</table>
于 2012-09-09T04:34:23.880 に答える