このスクリプトがこれを行っている理由を理解できないようです。そのため、問題が何であるかを教えてくれる、より経験豊富で優れた目を持った人が必要です。オンラインの他の場所では何も見つからないようですが、検索用語の表現が間違っている可能性があります。この While/Foreach ループのセットは、同じ行を 4 回吐き出すことを除けば問題なく動作します。
$squery = "SELECT username, name FROM name_records";
$sresult = mysql_query($squery);
while($srow = mysql_fetch_array($sresult)) {
foreach ($srow as $scell) {
$username = $srow['username'];
$name = $srow['name'];
$queryi = "SELECT SUM(totalseconds) FROM gradpoint WHERE username = '$username'";
$resulti = mysql_query($queryi) or die(mysql_error());
while($rowi = mysql_fetch_array($resulti)){
$total = $rowi['SUM(totalseconds)'];
$minutes = $total / 60;
echo $name ." has worked for " .$minutes ." minutes today! Good jorb!<p/>";
}
}
}
name_records テーブルの最初の 2 つのエントリが "Bob Ross, br01234" と "Alfred Hitchcock, ah43210" の場合、上記のコードは次のように出力します。
Bob Ross has worked for 342 minutes today! Good jorb!
Bob Ross has worked for 342 minutes today! Good jorb!
Bob Ross has worked for 342 minutes today! Good jorb!
Bob Ross has worked for 342 minutes today! Good jorb!
Alfred Hitchcock has worked for 187 minutes today! Good jorb!
Alfred Hitchcock has worked for 187 minutes today! Good jorb!
Alfred Hitchcock has worked for 187 minutes today! Good jorb!
Alfred Hitchcock has worked for 187 minutes today! Good jorb!
なぜ4つ?どうして?!私はそれを修正するためにいくつかの異なる方法を試しました(申し訳ありませんが、今何を試したか覚えていません)が、役に立ちませんでした.