0

私はプロのコーダーではありませんが、地元のボランティア救助組織でチェックイン/チェックアウトを管理するための基本的なシステムを導入しようとしています.

ISLOGGEDIN基本的に、値が次のように設定されたすべてのメンバーのメンバーを取得しようとしています1

$loggedin = mysql_query("SELECT * FROM members WHERE ISLOGGEDIN=1");
$loggedinarray=mysql_fetch_array($loggedin);

そして、その情報 (名前など) をテーブルに表示します。

foreach($loggedinarray as $key=>$value) {
    echo "
    <tr>
        <td>".$value[firstname]." ".$value[lastname]."</td>
        <td>".$value[timeloggedin]."</td>
    </tr>
    ";
}

しかし、私が得ている結果は非常にランダムであり、私が探しているものではありません!

var_dump($loggedinarray)出力:

array(12) { [0]=> string(5) "5395" ["SES_ID"]=> string(5) "5395" [1]=> string(7) "Anthony" ["FIRST"]=> string(7) "Anthony" [2]=> string(8) "LastName" ["LAST"]=> string(8) "Willison" [3]=> string(1) "1" ["ISLOGGEDIN"]=> string(1) "1" [4]=> string(1) "0" ["TRAINER"]=> string(1) "0" [5]=> string(1) "1" ["OFFICER"]=> string(1) "1" }

どんな助けでも大歓迎です!

4

1 に答える 1

1

使用する必要がありますwhile; テーブルから 1 行だけをフェッチしたため、ランダムでした。

$loggedin = mysql_query("SELECT * FROM members WHERE ISLOGGEDIN = 1");

if (mysql_num_rows($loggedin) > 0) {
    echo "<table>";

    while ($row = mysql_fetch_array($loggedin)) {
        echo "
        <tr>
          <td>".$row['FIRST']." ".$row['LAST']."</td>
          <td>".$row['timeloggedin']."</td>
        </tr>
        ";
    }

    echo "</table>";
}

このコードは、テーブルからすべての行を出力しますISLOGGEDIN = 1

PS: data について$row['timeloggedin']は、( に見られるように) クエリに含まれvar_dumpていないため、空の文字列になります。

于 2013-10-23T11:36:51.523 に答える