我非常需要計算每個級別的每個成員我有15個級別的深度佣金模型,因此我能夠計算第一級但不能夠統計整個團隊都有一個人在他/她的下線。我想統計每個級別的成員數量。 喜歡1級10位成員,第2級55位成員,第3級35位成員等。 我需要計算一級,二級...到15級的家長ID的全部成員數。 我可以,如果你需要任何澄清,請評論,我將解釋在第一級來算像如何計算每個級別的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]";
}
}
我與這個查詢試圖在計算用戶父母的第二級別。但它讓我看到了整個數據庫用戶。我只想計算二級用戶。請問你的身體能幫我解決嗎?
$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-防止-SQL注入功能於PHP)**。瞭解[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