Php 带条件的mysql\u fetch\u数组

Php 带条件的mysql\u fetch\u数组,php,mysql,Php,Mysql,我正在制作一个足球网站。我有以下表格结构: 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_arr

我正在制作一个足球网站。我有以下表格结构:

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>";
$query=mysql\u query(“选择*来自第1季,其中player1='昵称1'))或die(mysql\u error());
while($row=mysql\u fetch\u array($query)){
回声“;
回声“;
回声“;
echo$row['score2'];
回声“;
echo$row['score3'];
回声“;
echo$row['score4'];
回声“;
echo$row['score5'];
回声“;
} 
回声“
”;
  • 我需要的不是$row['score2'],而是昵称1和 昵称2
  • 我需要的不是$row['score3'],而是昵称1和 昵称3
  • 我需要的不是$row['score4'],而是昵称1和 昵称4
  • 我需要的不是$row['score5'],而是昵称1和 昵称5

我尝试了
SELECT*fromscease1其中player1='昵称1'和player2='昵称2'
,但是它将在表中只显示player1和player2。我想在同一张表中显示所有4名玩家与玩家1。

您只需将循环集中在一行:

echo "<table><tr>";
while($row = mysql_fetch_array( $query )) {
    echo "<td>{$row['score']}</td>";
}
echo "</tr></table>";
将输出(取决于数据库中的ID)


注意:MySQL_*在PHP5.5中已被弃用。使用MySQLi或PDO代替

假设分数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>";
$query=mysql\u query(“选择*来自第1季,其中player1='昵称1'))或die(mysql\u error());
while($row=mysql\u fetch\u array($query)){
回声“;
回声“;
回声“;
echo$row['player1'].”vs.“$row['player2']”,得分为:“.$row['score']”;
回声“;
} 
回声“
”;
我希望有帮助


萨卢多斯;)

欢迎来到堆栈溢出!请不要使用
mysql.*
函数来编写新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果选择PDO.$row['score1'],则$row['score2']不存在。我只是把它们写在那里以便更好地解释。这只是所有球员的“得分”。所以我需要一些类似“如果column player2有昵称2这个词,请发布分数”。谢谢。问题是我想公布玩家1对所有其他玩家的统计数据。我有一个带有p1vsp2、p1vsp3、p1vsp4的html表。这意味着在第一列(p1vsp2)中,我需要类似“如果称为player2的mysql列具有单词昵称2发布分数”之类的内容。在数据库中,
p1 vs p2
是否总是比
p1 vs p3
具有更低的
ID
?如果是这样的话,那么我的表格示例不包括您想要的吗?如果没有,您如何知道p2是谁?
Player 1  |  Player 2 |  Score
   p1           p2         0
   p1           p3         0
$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>";