1

事はこれです: すべてのサブスクライブ プレイヤーには、スキルに基づくランダムな式があります。この数式は、スリープを挟んで連続して数回更新する必要があります。計算は、以前の計算と新しい計算の合計でなければなりません。問題は、テーブル wedstrijdresultaten の計算を更新したいということですが、計算が while ループにあるため、使用できません

$Calculation = $row['Calculation'] + ($Skills / 35)*rand($Skills, 100);

これは私がうまくいくと思っていたものですが、うまくいきません:

$sqlUpdate = "UPDATE wedstrijdresultaten  SET Calculation='".$row['Calculation'] + ($Skills / 35)*rand($Skills, 100)."'";
4

2 に答える 2

1

PHP ドキュメント の「演算子の優先順位」を参照してください。+.同じ優先順位を持ち、左結合であるため、次のようになります。

"..." . a + b . "..."

これを意味します:

(("..." . a) + b) . "..."

連結の前に加算を強制的に実行するには、括弧を使用する必要があります。

$sqlUpdate = "UPDATE wedstrijdresultaten  SET Calculation='"
              . ($row['Calculation'] + ($Skills / 35)*rand($Skills, 100))
              . "'";
于 2012-10-14T15:20:24.853 に答える
0

これを試して、

$sqlUpdate = "UPDATE wedstrijdresultaten  
              SET Calculation = Calculation + " . (($Skills / 35) * rand($Skills, 100)) ;
于 2012-10-14T15:20:33.263 に答える