-1

承認または拒否できるように、アプリケーションをリストに入れようとしています。以前に多くの選択と表示を行ったことがありますが、何らかの理由でこれが機能しません。テーブルが表示されます... 例: ユーザー名、あなたは誰ですか? など。ただし、 $applicationRow['Username'] などは表示されません。mysql エディターを使用してクエリを実行しましたが、正常に機能したので、そうではないことがわかりました。テーブルを表示しているため、whileループに入ります...しかし、なぜ結果が表示されないのですか???

$applicationQuery = "SELECT tblMembers.Username, tblMembers.Bio, tblApplications.WhyJoin, tblApplications.Games, tblApplications.FoundBy, tblApplications.Joke
                                FROM tblApplications
                                INNER JOIN tblMembers ON tblMembers.ID = tblApplications.MemberID
                                WHERE Approved=0";
        echo $applicationQuery;
        $applicationResults = mysql_query($applicationQuery) or die(mysql_error());

        while($applicationRow = mysql_fetch_row($applicationResults))
        {
            echo "<table>";
            echo "</tr><td>Username:</td><td></td>".$applicationRow['Username']."</tr>";
            echo "</tr><td>Who are you?</td><td></td>".$applicationRow['Bio']."</tr>";
            echo "</tr><td>What games do you play?</td><td></td>".$applicationRow['Games']."</tr>";
            echo "</tr><td>How did you find us?</td><td></td>".$applicationRow['FoundBy']."</tr>";
            echo "</tr><td>Why do you want to join?</td><td></td>".$applicationRow['WhyJoin']."</tr>";
            echo "</tr><td>Tell us a joke:</td><td></td>".$applicationRow['Joke']."</tr>";
            echo "</table><hr/>";
        }
4

2 に答える 2

2

mysql_fetch_row()数値配列を返します。

mysql_fetch_assoc()代わりに試してください。これは連想配列を返します。これが探しているもののようです。

于 2013-10-05T01:20:03.903 に答える
0

これを変える

$applicationQuery = "SELECT tblMembers.Username, tblMembers.Bio, tblApplications.WhyJoin, tblApplications.Games, tblApplications.FoundBy, tblApplications.Joke
                                FROM tblApplications
                                INNER JOIN tblMembers ON tblMembers.ID = tblApplications.MemberID
                                WHERE Approved=0";

$applicationQuery = "SELECT tblMembers.Username as Username, tblMembers.Bio as Bio, tblApplications.WhyJoin as WhyJoin, tblApplications.Games as Games, tblApplications.FoundBy as FoundBy, tblApplications.Joke ad Joke
                                FROM tblApplications
                                INNER JOIN tblMembers ON tblMembers.ID = tblApplications.MemberID
                                WHERE Approved=0";

whileループでフェッチしているときに列のエイリアスが一致しないため

mysql_fetch_Arrayの代わりに使用しますmysql_fetch_row

于 2013-10-05T01:21:09.253 に答える