2014-09-20 145 views
2

我收到此錯誤:未定義指數

Notice: Undefined index: kolebro in /Applications/MAMP/htdocs/includes.php on line 12 

function.php

public function User_Details($uid) 
{ 
    $username = mysql_real_escape_string($uid); 
    $query = mysql_query("SELECT uid, username, sansiti, kolebro AS full_name FROM users WHERE uid = '$uid' AND status = '1'") or die(mysql_error()); 
    $data = mysql_fetch_array($query); 
    return $data;  
} 

includes.php

$session_data = $Wall->User_Details($uid); 
$session_sansiti = $session_data['sansiti']; // <== Line 12 
$session_kolebro = $session_data['kolebro']; 

的index.php

<?php echo $session_kolebro; ?> 
<?php echo $session_sansiti; ?> 

誰能幫我理解(是什麼原因造成的)這個錯誤?

+0

請注意(不是錯誤),確切地說是怎麼回事 - 你的'$ session_data'數組在'kolebro'鍵下沒有任何值。 – fracz 2014-09-20 20:41:16

+0

'var_dump($ session_data)'查看內容 – msfoster 2014-09-20 20:41:30

+0

我認爲你的函數不起作用,因爲它沒有包含連接。 – Mihai 2014-09-20 20:45:16

回答

6

你檢索使用別名full_name數據庫字段kolebro - 所以$session_data不會有kolebro指數,這將有一個叫full_name代替。

  • 要麼改變$session_data['kolebro']$session_data['full_name']
  • 或者從MySQL查詢中刪除AS full_name

此外,please don't use mysql_* functions in new code。他們不再維護and are officially deprecated。請參閱red box?請改爲了解prepared statements,並使用PDOMySQLi - this article將幫助您決定哪個。如果您選擇PDO,here is a good tutorial