3

私はユーザーが記事を作成できるようにする作品に取り組んでいますが、管理者には制限があり、SgroupId 1として識別します。管理者コードでログインすると、以下を除いてすべてを投稿できないことに気付きます。 loadTypeUsersで識別したもの。管理パネルが下のバーに読み込まれるので、Sgroup1の値を取得できます。また、値をエコーすると、1が返されますが、これで問題ありません。

しかし、ポップアップにドロップダウンを読み込もうとすると、完全なリストが表示されません。代わりに、LoadTypeUsersで指定したリストだけをロードします。誰かがここで私を助けてくれますか?

前もって感謝します。

〜Dorv

function MakeArticleTypeDropdown(){
        echo "<select name='ArticleTypeId'>";

        if($SgroupId == 1 || $SgroupId == 1){ 
            $results = LoadType();
        }
        else
        {
            $results = LoadTypeUsers();
        }

        while($row = mysql_fetch_array($results)){
            echo "<option value='".$row['ArticleTypeId']."'>"
                            .$row['ArticleTypeName']."</option>";
        }
        echo "</select>";
    }

これはArticleFunction.phpファイルに含まれています

function LoadTypeUsers(){
    $query = "SELECT * FROM Articletype limit 1,3;";
    $resultaat=SendQuery($query);
    return $resultaat;
}

    function LoadType(){
    $query = "SELECT * FROM Articletype;";
    $resultaat=SendQuery($query);
    return $resultaat;
}

これはSentry.phpファイルに含まれています

session_start();
$UserName = $_SESSION['username'];

$result = mysql_query("select * from user where username='".$UserName."'");
while($row = mysql_fetch_array($result)){
                $UserId = $row['UserId'];
                $CharacterName = $row['CharacterName'];
                $UserName = $row['UserName'];
                $SgroupId = $row['SgroupId'];
            };
4

3 に答える 3

3

まず第一に、あなたがの値をに渡していないのを見ませ$SgroupIdMakeArticleTypeDropdown()。スコープに問題があり、関数内に設定されていない変数$ SgroupIdをチェックしている可能性がありますか?

2番目:($SgroupId == 1 || $SgroupId == 1)それは何||のためですか?

于 2012-08-17T12:29:10.387 に答える
3

$ SgroupIdは関数MakeArticleTypeDropdown()で定義されていないため、常にelse条件になります。次のようにしてみてください。

MakeArticleTypeDropdown($SgroupId)
{
//-----------your code
}
于 2012-08-17T12:30:46.027 に答える
1

LIMIT節は節であるべきだと思いますWHERE

すなわち

SELECT * FROM Articletype WHERE SgroupId = 1 OR SgroupId = 3

そしておそらくライン

if($SgroupId == 1 || $SgroupId == 1){  

読む必要があります

if($SgroupId == 1 || $SgroupId == 3){  
于 2012-08-17T12:28:11.307 に答える