0

始める前に、私は PHP/Mysql を学んでいるので、mysqli に移行して正しいセキュリティ手順を調査する前に、すべてを学び、理解しようとしているので、このコードには穴があることを認識しています。

基本的に私はメンバーグループシステムを実装しており、コーディングを解決しようとしています..

メンバーがグループに参加している場合、「グループ メンバー」と表示 メンバーがグループに参加していない場合、「グループに参加」 メンバーがすでに参加をリクエストしているが、承認されている場合 = 0(保留中) 「招待保留中」を表示.

これまでの私のコードは、インクルードの中にあります。

<?php

$id = $_GET['gid'];
$gruser = $_SESSION['user_id'];

$group = "SELECT * FROM `disc_users` WHERE user_id='$gruser' AND group_id='$id'";
$gres = mysql_query($group);

if ($gres == 0) { ?>
<input type="button" class="sub-button" value="Join Group">
<? 
} 
if ($gres == 1) { ?>
<input type="button" class="sub-button" value="Group Member">
<? } ?>

エラーが表示されていませんが、空白が表示され、ボタンがありません。 $group の前に「エコー」を追加しても、値が正しく取得されています。

どんな助けでも感謝します。

4

1 に答える 1

0

mysql_fetch_row などを使用する必要がある mysql_query の結果を単純に比較することはできませんが、あなたの場合は次のようになります。

<?php

    $id = $_GET['gid'];
    $gruser = $_SESSION['user_id'];

    $group = "SELECT * FROM `disc_users` WHERE user_id='$gruser' AND group_id='$id'";
    $gres = mysql_query($group);

    if (mysql_num_rows($gres) < 0) { ?>
    <input type="button" class="sub-button" value="Join Group">
    <? 
    } 
    else{ ?>
    <input type="button" class="sub-button" value="Group Member">
    <? } ?>
于 2013-09-07T12:17:40.310 に答える