2011-04-16 53 views
0

如何從用戶名基於會話的數據庫中選擇值?根據會話選擇

這是我到目前爲止有:

$query = mysql_query ("select id from CUSTOMER where username = .$_SESSION['username'] "); 
+0

請注意,您需要在某處使用'mysql_real_escape_string()'來轉義用戶名。 – 2011-04-16 17:34:20

+0

@Pekka:雖然我們不知道'$ _SESSION ['username']'的值來自哪裏,通常是一個好建議。 – Gumbo 2011-04-16 17:36:24

回答

1
$query = mysql_query("select id from CUSTOMER where username = '".$_SESSION['username']."'"); 
+0

@Trevor Arjeski:以什麼方式錯誤? – Gumbo 2011-04-16 17:37:29

+0

+1對我來說是正確的。 – Gumbo 2011-04-16 17:39:02

+0

沒關係我在急匆匆地讀書......不知道他的桌子實際上叫做CUSTOMER – 2011-04-16 17:39:18

2

如果用戶名是在會話cookie然後抓住用戶名就像在你的查詢這個

$username = $_SESSION['username']; 
$escuname = mysql_real_escape_string($username); 
$query = mysql_query("select id from CUSTOMER where username = '".$escuname."' LIMIT 1"); 
1

Session變量沒有解析正常。你可以使用大護腕語法修復:

$query = mysql_query("select id from CUSTOMER where username = '{$_SESSION[ "username" ]}'"); 

或使用點運算符串連它:

$query = mysql_query ("select id from CUSTOMER where username = '" . $_SESSION[ "username" ] . "'"); 

你可以找到更多關於parsing strings in PHP manual

+0

謝謝。串聯作品 – user695577 2011-04-16 19:24:20