0

サッカーサイトを作っています。次のテーブル構造があります。

season1 (name of the table)
id | player1 | player2 | score

スコアをhtmlテーブルに入れたい。このテーブルは、ニックネーム 1 と呼ばれるプレーヤーと他のすべてのプレーヤーのみを対象としています。私はこれを持っています:

$query = mysql_query("SELECT * FROM season1 WHERE player1='nickname1'") or die(mysql_error());  

while($row = mysql_fetch_array( $query )) {
    echo "<tr><td>"; 
    echo "";
    echo "</td><td>";   
    echo $row['score2'];
    echo "</td><td>"; 
    echo $row['score3']; 
    echo "</td><td>"; 
    echo $row['score4'];  
    echo "</td><td>";   
    echo $row['score5'];  
    echo "</td></tr>"; 
} 
echo "</table> <br>";
  • $row['score2'] の代わりに、ニックネーム 1 とニックネーム 2 の間のスコアが必要です
  • $row['score3'] の代わりに、ニックネーム 1 とニックネーム 3 の間のスコアが必要です
  • $row['score4'] の代わりに、ニックネーム 1 とニックネーム 4 の間のスコアが必要です
  • $row['score5'] の代わりに、ニックネーム 1 とニックネーム 5 の間のスコアが必要です

試してみSELECT * FROM season1 WHERE player1='nickname1' AND player2='nickname2'ましたが、テーブルにはplayer1とplayer2のみが表示されます。4 人のプレイヤーとプレイヤー 1 を同じテーブルに表示したいと考えています。

4

2 に答える 2

0

スコア 1 をプレーヤー 1 のスコアと仮定すると、次のようになります。

$query = mysql_query("SELECT * FROM season1 WHERE player1='nickname1'") or die(mysql_error());  

while($row = mysql_fetch_array( $query )) {
echo "<tr><td>"; 
echo "";
echo "</td><td>";   
echo $row['player1']." vs ".$row['player2'].", with a score of: ".$row['score'];
echo "</td></tr>"; 
} 
echo "</table> <br>";

お役に立てば幸いです。

サルドス ;)

于 2013-03-04T18:05:45.227 に答える
0

ループを 1 行だけに集中させる必要があります。

echo "<table><tr>";
while($row = mysql_fetch_array( $query )) {
    echo "<td>{$row['score']}</td>";
}
echo "</tr></table>";

これは、プレーヤーのスコアのみを出力します。ニックネーム ヘッダーなどを含むように変更できます。

$row配列がテーブル構造に似ていることに注意してください。は、表の列ではないため、 には存在しない$row['score']プレーヤーのスコアを示します。score1$row

可能な設計:

echo "<table><tr><th>Player 1</th><th>Player 2</th><th>Score</th></tr><tr>";
while($row = mysql_fetch_array( $query )) {
    echo "<td>{$row['player1']}</td>";
    echo "<td>{$row['player2']}</td>";
    echo "<td>{$row['score']}</td>";
}
echo "</tr></table>";

出力されます(データベース内のIDに応じて)

Player 1  |  Player 2 |  Score
   p1           p2         0
   p1           p3         0

注意: MySQL_* は PHP 5.5 で廃止されました。代わりに MySQLi または PDO を使用してください

于 2013-03-04T18:02:01.803 に答える