ユーザーのユーザー名からユーザーレベルを取り除く方法を見つける必要があります。私のユーザ名変数は: $username = $_SESSION['username'];
私はすでにテーブルに 'users'とカラム 'level'のデータベースに保存されているすべてのユーザレベルを持っています。次のようなセッション変数を作成できるMySqlクエリが必要です。 $_SESSION['level'] =
ありがとうございます!PHP - ユーザー名に基づいてユーザーレベルを見つける方法
答えて
SELECT level FROM users WHERE username = 'username';
次に、DB(PDOなど)にアクセスするために使用しているものによって、レベルを取得してセッションに挿入します。例えば
、あなたはPDOを使用している場合:
# Connect to the database
$db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$sql = 'SELECT level FROM users WHERE username = :username';
$query = $db->prepare($sql); # Prepare SQL statement to prevent SQL Injection Attack
$query->execute(array(':username' => $username)); # Bind parameter username
$_SESSION['level'] = $query->getColumn(); # Fetch data & Assign to session variable
をPDOの使用方法の詳細についてhttp://www.php.net/manual/en/class.pdo.phpをチェックしてください。
注:関数を使用してデータを取得していて、その$ db接続ステートメントがその関数の外にある場合は、$ db変数が関数の有効範囲外にあるため、機能しません。これを修正するには、global
キーワードを使用する必要があります。例:ユーザーが
$sql="SELECT * FROM $tbl_name WHERE user = '$user' AND pass = '$pass'";
$result=mysql_query($sql);
$user = mysql_fetch_array($result);
$_SESSION['user'] = $user['user'];
$_SESSION['level'] = $user['level'];
に署名されたとき、私はあなたがセッション変数としてユーザー名を格納している時にセッション変数として保存するレベルを示唆して
# database.php
$db = new PDO(...);
# otherfile.php
require_once("database.php");
function makeQuery($sql, $dataArr) {
global $db; # tell the compiler we mean the $db object above
$query = $db->prepare($sql);
$query->execute($dataArr);
}
どのように私はそれをmysqlクエリに入れますか? (私はPHPとMySQLの新機能です)。私はこれを試みたが、うまくいかなかった。 '$ qry ="ユーザからのSELECTレベルWHERE username = '$ username'; "; $結果= mysql_query($ qry); echo "$ result"; ' – Penian4
mysql_queryは間違った方法です。間もなく廃止される予定で、PDOのようなものを使用することで、多くのセキュリティ上の問題が解決されています。私が私の答えに加えたものをチェックしてください。 – clexmond
mysqlクエリコードを教えてください。 – Penian4
はかもしれあなたはいけないこの方法は、すべてを照会する必要があります$ _SESSION ['level']を使用していつでもレベルを呼び出すことができるユーザーレベルの時間
- 1. ユーザー入力に基づいてExcelシートからデータを見つける方法
- 2. ユーザーに基づいて取り消す参照トークンを見つける方法
- 3. mongodbの名前に基づいて要素を見つける方法
- 4. クラス名に基づいて以前のドロップダウン値を見つける方法
- 5. ユーザーの権限に基づいてフォーラムを見つける
- 6. 選択に基づいて要素を見つける方法
- 7. word2vecに基づいて同義語を見つける方法
- 8. ジオロケーションに基づいてすべてのmongoDBドキュメントを見つける方法
- 9. SQLメインカテゴリに基づいて非反復サブカテゴリを見つける方法
- 10. 場所に基づいてTwitterの傾向を見つける方法は?
- 11. Angular4:変数の値に基づいてコンポーネントを見つける方法
- 12. 一意の子行に基づいて親行を見つける方法
- 13. 2列に基づいて1列のカウントを見つける方法
- 14. SQL - 行内の値の出現に基づいて列名を見つける
- 15. tabindexに基づいて要素を見つける
- 16. drupalで$ nidに基づいて$ cidを見つける
- 17. 同じ行の値に基づいて値を見つける
- 18. その値に基づいて、可変キーを見つける
- 19. ボロノイ図(C++/opencv)に基づいて2Dスケルトンを見つける
- 20. ツリービューの選択に基づいてxmlノードを見つける
- 21. VBA - 2つの基準に基づいて値を見つける
- 22. Netsuite PHP Toolkitはtranidに基づいてセール注文を見つけます
- 23. Seleniumでテキストとクラスに基づいた要素を見つける方法は?
- 24. ページ名に基づいてdivをトリガーする方法
- 25. アカウントのユーザー名に基づいてURLを追加する方法
- 26. ユーザー名を見つける方法cassandraのパスワード
- 27. セレンの深いいくつかのタグに基づいて要素を見つける方法
- 28. プロパティに基づいて2つの配列リストの違いを見つける方法は?
- 29. プロセスを追跡しているユーザーを見つける方法
- 30. Googleマップ - ユーザーを見つける方法
さらにコードを投稿すると、私とclexmond(あまりにも)があなたをもっと助けることができます。 –