私は各レベルのすべてのメンバーをカウントする必要があります。私は15レベルの深いコミッションモデルを持っているので、人は自分のダウンラインにいる全チーム。各レベルの会員数を数えたいと思います。 第1レベル10のメンバー、第2レベル55メンバー、第3レベル35メンバーのようなものです。 第1レベル、第2レベル、第15レベルまでの親IDのメンバーの総数を数える必要があります。 は、私はあなたが任意の明確化が必要な場合は、私が説明しますコメントしてくださいどのように15レベルの深さで15レベルのメンバーを数えるかPHPの各レベル
$result = mysqli_query($con, "SELECT count(*) FROM affiliateuser where referedby = '" . $_SESSION['username'] . "' AND active = 1");
のような最初のレベルにカウントすることができますよ。 ここで最初の2レベルコードを共有しています。以下のコードを確認してください。
はは私がでユーザーをカウントするため、このクエリをしようとしています$totalref = 0; $totalrefear = 0; $query = "SELECT fname,email,doj,active,username,level,pcktaken FROM affiliateuser where referedby = '" . $_SESSION['username'] . "'"; $result = mysqli_query($con, $query); while($row = mysqli_fetch_array($result)) { $ac = "$row[active]"; $countusername = "$row[username]"; $countuserlevel = "$row[level]"; $pcktook = "$row[pcktaken]"; }
$totalrefear = 0;
$query = "SELECT fname,email,doj,active,level,username FROM affiliateuser where referedby = '" . $_SESSION['username'] . "'";
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result)) {
$ac = "$row[active]";
$countusername = "$row[username]";
$countuserlevel = "$row[level]";
$query2level = "SELECT fname,email,doj,active,level,username,pcktaken FROM affiliateuser where referedby = '$countusername'";
$result2level = mysqli_query($con, $query2level);
while($row2 = mysqli_fetch_array($result2level)) {
$ac2 = "$row2[active]";
$countusername2 = "$row2[username]";
$countuserlevel2 = "$row2[level]";
$pcktook = "$row2[pcktaken]";
}
}
ダウンラインユーザの第二レベルのフェッチを開始ダウンユーザーの1レベルのフェッチを開始しました親の第2レベル。しかし、それは私のデータベース全体のユーザーを数えています。私はちょうど2レベルのユーザーを数えたいと思います。私の体は私がそれを解決するのを助けますか?
$queryridd =mysqli_query($con, "SELECT COUNT(Id) AS countt, level AS Lebel from affiliateuser WHERE level = '$countuserlevel' GROUP BY level");
分かりやすいコードインデントが良い考えです。 このコードを読むと、コードをデバッグするのに役立ちます**。 [コーディング標準を素早く見てください](http://www.php-fig.org/psr/psr-2/)を参考にしてください。 このコードを数週間/数ヶ月で修正するように求められ、最終的に私に感謝します。 – GrumpyCrouton
[Little Bobby](http://bobby-tables.com/)によると** [あなたのスクリプトはSQLインジェクション攻撃の危険にさらされている](http://stackoverflow.com/questions/60174/how-cani-i- PHPでのSQLインジェクション防止)**。 [MySQLi](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)の[Prepared Statements](http://en.wikipedia.org/wiki/Prepared_statement)について学んでください。 ** [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)**でも安全ではありません! – GrumpyCrouton
期待される出力と実際の出力は何ですか? – GrumpyCrouton