0

不明な数の mySQL データベース行に格納されているデータを取得し、HTML を使用して表示しようとしています。現時点では、1 行のデータを表示できます。

各行には一意の ID 番号があり、この番号を variable と比較して反復することを計画していましたcounter。しかし、結果を HTML で表示するという問題が残ります。現時点では、行からのデータを含む変数をエコーし​​ています。ただし、作成したいのは、テーブル内の行数に応じて長さが長くなる HTML リストです。

データベースから行を取得するための現在の PHP コードは次のとおりです。

$sql = "SELECT * FROM project_tasks WHERE project_name='$proj_name' AND task_id='$counter'"; 
$query = mysqli_query($db_conx, $sql);
$row = $query->fetch_assoc();
$task_id = $row["task_id"];
$proj_name = $row["project_name"];
$task_name = $row["task_name"];
$task_importance = $row["task_importance"];
$task_description = $row["task_description"];
$task_deadline = $row["task_deadline"];
$task_members = $row["task_members"];
$task_budget = $row["task_budget"];

現時点では、次のコードを使用して HTML で結果の一部を表示しています。

<div id="inner_container">
            <?php echo "$task_id $proj_name $task_name $task_deadline"; ?>
            </div>
4

2 に答える 2

1
$sql = "SELECT * FROM project_tasks WHERE project_name='$proj_name' AND task_id='$counter'"; 
$query = mysqli_query($db_conx, $sql);

while($row = $query->mysqli_fetch_assoc()) {

  $task_id = $row["task_id"];
  $proj_name = $row["project_name"];
  $task_name = $row["task_name"];
  $task_importance = $row["task_importance"];
  $task_description = $row["task_description"];
  $task_deadline = $row["task_deadline"];
  $task_members = $row["task_members"];
  $task_budget = $row["task_budget"];

  echo "$task_id $proj_name $task_name $task_deadline";
}
于 2013-09-21T12:17:11.020 に答える
1

すべてを使用して連想配列を作成したのでfetch_assoc、その配列をループするだけです。http://php.net/manual/en/mysqli-result.fetch-assoc.phpの OO の例で、必要なものが得られるはずです。簡単な例:

$sql = "SELECT * FROM project_tasks WHERE project_name='$proj_name' AND task_id='$counter'"; 
$query = mysqli_query($db_conx, $sql);

echo '<div id="inner_container">';
    while ($row = $query->fetch_assoc()) {
        $proj_name = $row["project_name"];
        $task_name = $row["task_name"];
        $task_deadline = $row["task_deadline"];

        echo "$task_id $proj_name $task_name $task_deadline";
    };

    /* free result set */
    $row->free();

echo '</div>;
于 2013-09-21T12:17:44.780 に答える