2016-11-08 163 views
0

我想比較$_SESSION['email_of_user']與我的變量$ r。

我有這樣的代碼:

if ($result = $mysqli->query("SELECT email FROM users WHERE user_level = 1 ")) { 

     $r = mysqli_fetch_array($result); 

     } 
     print_r($r); 
     print_r($_SESSION); 


    if ($_SESSION['email_of_user'] == $r) { 

/*something should happen, but it doesn't */} 

在我的print_r一切都正確顯示和$_SESSION電子郵件是一樣的$r。爲什麼if ($_SESSION['email_of_user'] == $r)無法正常工作?

回答

3

mysqli_fetch_array將結果行作爲關聯,數值數組或兩者取出。所以你比較array與電子郵件。你應該使用

if ($_SESSION['email_of_user'] == $r['email']) 
+0

它的工作原理!謝謝!!那麼我可以將我的'$ r'中的每個變量與會話值進行比較嗎? F.E. :'if($ _SESSION ['example_value'] == $ r ['examplevalue'])' – pr0cz

+0

@ pr0cz是爲什麼不比較你想認證的字段。 – user1234

+0

不錯!謝謝!這對我很有幫助! – pr0cz