データベース テーブル (問い合わせ) からのデータのテーブルを表示する PHP ページがあります。セッション変数を使用して、ログインしているユーザー ( The Member ) のすべてのデータを表示したいと考えています。このセッション変数は、ユーザーの主キー ( members_id ) を使用します。したがって、この時点でユーザーが Web ページを開くと、そこにあるすべての関連データ ( Inquiry ) が表示されます。
データの表 (照会) には、「アクティブ」または「クローズ」のいずれかである「照会」の「状況」を示す列があります。この列を使用してデータをフィルタリングしたいと考えています。ユーザーがページの上部にある 2 つのリンクのうちの 1 つをクリックすると、[アクティブ] または [クローズ] の選択肢が表示され、選択した関連データが表示されます。(「アクティブな問い合わせのみ」または「終了した問い合わせのみ」のいずれか。
OR 演算子を使用して URL 変数と Session 変数を使用してこれを実現できると考えましたが、機能させることができません。
明確にするために、ユーザーが最初にページを開くと、すべてのデータが表示されますが、「アクティブなリンク」または「閉じたリンク」のいずれかを選択すると、選択した関連データのみが表示されます。
私は SQL と PHP に精通していないので、Dreamweaver プラグインを使用して多くのことを書き、自分の知識も少しだけ書きます。
以下は私のコードのスニペットです。私がやろうとしていることを示すのに役立つことを願っています!
<?php
$colname_rsEnquiriesList = "-1";
if (isset($_GET['status'])) {
$colname_rsEnquiriesList = $_GET['status'];
}
$allEnquiries_rsEnquiriesList = "-1";
if (isset($_SESSION['members_id'])) {
$allEnquiries_rsEnquiriesList = $_SESSION['members_id'];
}
mysql_select_db($database_LA, $LA);
$query_rsEnquiriesList = sprintf("SELECT * FROM enquiries WHERE status = %s OR members_id = %s ORDER BY date_e DESC", GetSQLValueString($colname_rsEnquiriesList, "text"),GetSQLValueString($allEnquiries_rsEnquiriesList, "int"));
$rsEnquiriesList = mysql_query($query_rsEnquiriesList, $LA) or die(mysql_error());
$row_rsEnquiriesList = mysql_fetch_assoc($rsEnquiriesList);
$totalRows_rsEnquiriesList = mysql_num_rows($rsEnquiriesList);
?>
誰かが助けてくれることを願っています! ありがとう。