-2

PHP でのテーブルの作成に関して支援が必要です。私のコードでは、テーブルが何度も印刷されています。何らかの理由で、コードの出力は、結果の数のカウントが ^2 であるものです。したがって、実際のデータベースに 4 つの結果がある場合、出力には 16 の結果があります。フォーラムに投稿する前にもう少し調査を行いたいのですが、私は PHP が初めてで、どこから始めればよいかわかりません。

//Count the number of rows returned
$count = mysql_num_rows($result);
echo $count;
//Table header
echo "<div><table id=\"tableheader\" bgcolor=\"#4382b5\">\n";
echo "<tr>\n";
echo "<td>&nbsp;3-4 ID:</td>\n";
echo "<td>&nbsp;First Name:</td>\n";
echo "<td>&nbsp;Last Name:</td>\n";
echo "<td>&nbsp;HCA:</td>\n";
echo "<td>&nbsp;File:</td>\n";
echo "<tr>";
echo "</table></div>";
if ($count !== 0) {
            while($row = mysql_fetch_array($result)) {
                echo "<div class=\"addform\"><form method='get' action=\"update.php\">\n";
                echo "  <input type=\"text\" value=\"".$row['tfid']."\" name=\"column1\">\n";
                echo "  <input type=\"text\" name=\"column2\" value=\"".$row['fname']."\"/>\n";
                echo "  <input type=\"text\" name=\"column3\" value=\"".$row['lname']."\"/>\n";
                echo "  <input type=\"text\" name=\"column4\" value=\"".$row['hca']."\"/>\n";
                echo "  <input type=\"text\" name=\"column5\" value=\"".$row['file']."\"/>\n";
                echo "  <input type=\"image\" src=\"images/update.png\" alt=\"Update Row\" class=\"update\" title=\"Update Row\">\n";
                echo "<a href=\"delete.php?tfid=".$row['tfid']."\"><img title='Delete Row' alt=\"Delete\" class='del' src='images/delete.png'/></a></form></div>\n";

            }
        echo "</table><br />\n";
    } else {
        echo "<b><center>NO DATA</center></b>\n";
    }
4

1 に答える 1

0

あなたの最新のコメントに基づいて:

SELECT staff.tfid, staff.lname, staff.fname, staff.hca, pic.file ". "FROM staff, pic

2 つのテーブルstaffとを使用していますpic。しかし、参加基準はありません。あなたは次のようなものを持っている必要がありますstaff.id=pic.id

これが、2 つの結果セットのデカルト積、つまり 2 乗結果セットを取得する理由です。テーブルの 4 にテーブルstaffの 4 を掛けた値pic

クエリは次のとおりです。

SELECT staff.tfid, staff.lname, staff.fname, staff.hca, pic.file ". " 
FROM staff, pic
where staff.id=pic.id

idこれら2つのテーブル間に関連する属性があると考えてください。

于 2013-04-21T07:43:24.887 に答える