私は店内目録システムを持っています。つまり、私は3つの支店を持っています。管理者がシステムにログインすると、そのブランチの場所が検出されます。私のコードの例は次のとおりです。店舗支店に応じてテーブル上の特定の接頭辞を選択してください
if ($_SESSION['user_role'] == 'Admin') {
$execLog = mysqli_query($connection, $queryLog);
if ($_SESSION['branch'] == 'BS') {
header("Location: ../admin");
} elseif ($_SESSION['branch'] == 'TD') {
header("Location: ../admin");
} elseif ($_SESSION['branch'] == 'FV') {
header("Location: ../admin");
}
各ブランチには、自分のデータベース上のテーブルの特定の接頭辞があります。 BSはbs_
、TDはtd_
、およびFV fv_
である。さて、私の問題は、各管理者のテーブルをすべて調べることなく、データベース内の特定のテーブルにクエリを設定する方法です。
例えば私の分岐がBSであれば、私は、クエリになりたい:
SELECT * FROM bs_orders;
そして、私の分岐がTDであれば、私は、クエリになりたい:どうすればよい
SELECT * FROM td_orders
私はこれを達成する?
"SELECT * FROM " . strtolower($_SESSION['branch']) . "_orders";
何単なる文字列の連結をやっについて:
は、このような変数に接頭辞を設定しますか?変数にプレフィックスを設定し、クエリに 'FROM $ prefix .'_ orders''を使用します。 –
ありがとうございます。私はそれについて考えなかったことに驚いています。 – Odie
喜んで助けてください。私はそれを答えに包んで、あなたがそれを承認できるようにします –