2015-12-14 77 views
0

我使用$_SESSION[''];在用戶登錄後從用戶獲取值。此數據來自users表。來自會話值的查詢表

我然後做查詢和分配一個變種爲每個值試圖SELECT *FROM roster表當用戶API = $ API

error_reporting(E_ALL); 
    include ('database_connection.php'); 

     $DOCSIGNEDBYIP = $_SERVER['REMOTE_ADDR']; 
     $API = $_SESSION['API']; 
     $FirstName = $_SESSION['firstname']; 
     $LastName = $_SESSION['lastname']; 
     $Email = $_SESSION['email']; 
     $ExecutionDate = date(); 

    $query = "SELECT * FROM roster WHERE API='$API'"; 
      $result = mysqli_query($dbc, $query); 
      $address = $result['address']; 

database_connection.php

$dbc = @mysqli_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, 
DATABASE_NAME); 

我不是得到任何東西沒有錯誤。

+1

你的問題是什麼? – Fredrik

+0

我沒有得到任何值,也沒有得到任何錯誤。 – Kray

+0

從外觀上看,你只是在查詢你的桌子。你必須使用像mysqli_num_rows或mysqli_fetch_array這樣的函數來返回你想要的值。參考:[mysqli_fetch_array](http://php.net/manual/en/mysqli-result.fetch-array.php)或上面的鏈接mysqli_num_rows。 – BryanLavinParmenter

回答

2

您必須使用mysqli_fetch_array()mysqli_fetch_assoc()或類似的函數才能返回mysqli_query()查詢中的值。見下:

$query = "SELECT * FROM roster WHERE API='$API'"; 
$result = mysqli_fetch_array(mysqli_query($dbc, $query)); 
$address = $result['address']; 
+0

'注意:未定義索引:第19行上的/home/.../public_html/url.org/home/page.php中的地址' – Kray

+0

這意味着'地址'不是'roster'表中的列。仔細檢查你的表格結構和你的查詢。 – BryanLavinParmenter

+0

Doh!呵呵,我知道這一點。我2歲的時候正在丟掉她的廢話,讓我很難過。 :) – Kray