-1

私は基本的に、人々がデータを入力し、データが特定の順序で HTML テーブルに出力される入力システムを持っています。

行が更新されるたびに、データを含む新しいテーブルを追加する代わりにテーブルが編集されることを除いて、以下で正常に動作するコードがいくつかあります。また、更新するとデータが消えますか?

私のコードは以下の通りです:

     $query = "SELECT * FROM rumours";
        $query = mysql_query($query) or die('MySQL Query Error: ' . mysql_error( $connect ));
        while ($row = mysql_fetch_assoc($query)) {
                        $id = $row['id'];
                        $band = $row['band'];
                        $title = $row['Title'];
                        $description = $row['description'];
                         }
$sql="INSERT INTO rumours (band, Title, description)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$connect))
  {
  die('Error: ' . mysql_error());
  }
 if (mysql_query($sql, $connect)) {
echo "<table border='1'>";
echo "<tr>";
echo "<td> $title  </td>";
echo "</tr>";
echo "<tr>";
echo "<td class = 'td1'> $description </td>";
echo "</tr>";
echo "</table>";
    }
echo "1 record added";

mysql_close($connect);
4

1 に答える 1

0

db テーブル内のすべての db 行ではなく、挿入された db 行からのみテーブルを生成しています。これを行うにechoは、見つかった各行のテーブル コードも必要です。

$query = "SELECT * FROM rumours";
$query = mysql_query($query) or die('MySQL Query Error: ' . mysql_error( $connect ));
while ($row = mysql_fetch_assoc($query)) {
  $id = $row['id'];
  $band = $row['band'];
  $title = $row['Title'];
  $description = $row['description'];
  echo "<table border='1'>";
  echo "<tr>";
  echo "<td> $title  </td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td class = 'td1'> $description </td>";
  echo "</tr>";
  echo "</table>";
}
$sql="INSERT INTO rumours (band, Title, description)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
/* ... Code truncated to save space */
于 2012-10-08T20:17:23.650 に答える