0

これを行う方法についてのアイデアが不足しています。memberOrdersのテーブルがあります。現在、3つのエントリがあります。画面に表示するのに問題はありません。画面に配置するのに問題があります。上から600px置く必要があります。また、同じmemberNumberのwhileループ内の行を調べてから、画面にすべての行を表示するため、echoステートメント内にある必要があります。しかし、echoステートメントでそれを実行し、テーブル600を画面上に配置すると、すべての行が互いに重なり合って配置され、それらを分離する方法がわかりません。これが私が持っているものです:

<?php
session_start(); // Must start session first thing
//Connect to the database through our include 
include_once "connect_to_mysql.php";
// Place Session variable 'id' into local variable
$id = $_SESSION['id'];
// Process the form if it is submitted
$sql = mysql_query("SELECT memberNumber FROM members WHERE id='$userid'"); 
$row = mysql_fetch_assoc($sql);
$uniqueMember = $row['memberNumber'];
$result = mysql_query("SELECT * FROM memberOrders WHERE memberNumber='$uniqueMember'");
while ($row = mysql_fetch_array($result)){
    echo '<table cellpadding="12" style="position:absolute; left:300px; top:600px">
            <tr style="border:1px solid black">
              <th style="padding:15px">Link To Order</th>
              <th>Order Cost</th>
              <th>Order Status</th>
            </tr>
            <tr>
              <td>',$row['orderLinks'],'</td>
              <td style="text-align:center">$',$row['cost'],'</td>
              <td style="text-align:center">',$row['orderStatus'],'</td>
            </tr>
          </table>',"<br>";
}
?>

コードが完全ではなく、散らかっていることはわかっていますが、3つまたは4つのテーブルヘッダーとヘッダーの下に結果を重ねずに、すべてを素敵なテーブル形式で表示したいと思います。何か案は?

4

1 に答える 1

1

問題は、すべてのエントリでテーブルをエコーし​​ていることです。ループの前にテーブルとヘッダー行を配置する必要があります。

echo '<table cellpadding="12" style="position:absolute; left:300px; top:600px">
        <tr style="border:1px solid black">
          <th style="padding:15px">Link To Order</th>
          <th>Order Cost</th>
          <th>Order Status</th>
        </tr>';

while ($row = mysql_fetch_array($result)){
    echo '<tr>
          <td>',$row['orderLinks'],'</td>
          <td style="text-align:center">$',$row['cost'],'</td>
          <td style="text-align:center">',$row['orderStatus'],'</td>
        </tr>';
}

echo '</table><br>';

それとは別に、mysql_*関数が廃止され、SQL インジェクションの潜在的な問題を修正するため、PDO / mysqli に切り替える必要があります。

于 2012-12-23T14:09:05.827 に答える