2016-08-27 17 views
1

私は私のPHPで行うあらゆる種類のSQLクエリでセッション変数を使用するのが普通かどうか疑問に思っていました。MySQLクエリのセッション変数

これは、私が行ったことの単なる例です。

$result = mysqli_query($con,"select * from bookings where origin = $_session['location']); 

セッションを使用するのに手伝ってもらえますか?これは正しい方法ですか?ありがとう

+1

もちろん、 '$ _session'を大文字に変更している限りです。それは超大国です。 http://php.net/manual/en/language.variables.superglobals.phpを開き、セッションが実際に開始され、クエリで引用されたことを確認します。それ以外の場合は、コードが失敗します。 –

+1

^私はこれを「完全に」答えたと信じています。あなたはここの答えに注意を払っているだけですか?私が知っていれば、私はそれを "the"答えとしました。 –

+0

あなたの答えは良いとクリアなおかげで、私はちょうどコメントですので、答えとしてあなたのコメントをマークできません。 – TheAsker101

答えて

0

PHPで、$_SESSION最も重要なオブジェクト。あなたは簡単にどこでもPHPファイルで処理することができます。

はい、SQLクエリで簡単にRight構文で使用できます。例えば$_SESSION['location']いうし$_session['location'] .. をUSE今すぐあなたのSQLクエリは、いずれの場合においても

$result = mysqli_query($con,"select * from bookings where origin = $_SESSION['location']); 
+0

ありがとうございます、私はセッションについてもっと調べる必要があります – TheAsker101

+0

http://php.net/manual/en/reserved.variables.session.php ..もっと親愛なる..それは助けになるあなたはたくさん –

1

だろう、あなたは常にデータの値との既存の約脱出を考える必要があります。

$location = !empty($_SESSION['location']) ? $_SESSION['location']:'default_location'; 
$mysqli->real_escape_string($location); 
$mysqli->query("select * from bookings where origin = $location");