0

私がそれをする必要があるのは、私のデータベースに行き、そこにあるデータを取得することです。動作しませんが。データが入っていないフォームができました!データが追加されてもデータが追加されないため、新しいテーブルが生成されます。これが私のphpです:

 <?php 

 mysql_connect("localhost", "", "")

 or die(mysql_error()); 

 mysql_select_db("tcordero_playtime") or die(mysql_error()); 

 $query = mysql_query("SELECT * FROM players") 

 or die(mysql_error()); 
if (mysql_num_rows($query) == 0) {
    echo "No player information has been entered yet!";
}
else {
 Print "<table border cellpadding=1>"; 

 while($row = mysql_fetch_array( $query )) 

 { 

 Print "<tr>"; 

 Print "<th>Playername:</th> <td>".$query['playerName'] . "</td> "; 

 Print "<th>Total playtime:</th> <td>".$query['playtime' / 1000 / 60] . "</td> ";

 } 

 Print "</table>"; 
}
 ?>

また、時間はミリ秒単位でデータベースにあります。それらを数分または数時間で表示するにはどうすればよいですか?ページの例と何が問題になっているのかを次に示します。http://tomascordero.com/example/playertime.php

4

4 に答える 4

1

$row['playerName']の代わりに、などにする必要があり$query['playerName']ます。エラーロギングをオンにすると、より明確になります。

于 2013-03-09T03:47:45.043 に答える
1

次の行で$queryを$rowに変更します。

Print "<th>Playername:</th> <td>".$query['playerName'] . "</td> "; 

Print "<th>Total playtime:</th> <td>".$query['playtime' / 1000 / 60] . "</td> ";

Print "<th>Playername:</th> <td>".$row['playerName'] . "</td> "; 

Print "<th>Total playtime:</th> <td>".$row['playtime' / 1000 / 60] . "</td> ";
于 2013-03-09T03:50:52.090 に答える
0

使用する必要は$row['playerName']ありません$query['playerName']

$ rowに値を取得しているため、値を取得するには$rowを使用する必要があります。

また<tr>、閉じる必要があります。あなたのコード<tr>では閉じていません。

于 2013-03-09T03:51:44.163 に答える
0

このようにコーディングを変更できます

プレーヤー名:"。$row['playerName']。"";

「合計再生時間:」を出力します。$ row ['playtime'/1000/60]。「」

于 2013-03-09T04:15:35.590 に答える