2011-09-20 90 views
1

我有一個博客網站,所有博客的東西,包括帖子頁問題是我想用php會話來選擇我的數據庫中的表我有點在這個主要的noob但是試圖mysql_query("SELECT * FROM $_SESSION['SESS_LOGIN']_blog")這個沒有工作 所以我嘗試$user = $_SESSION['SESS_LOGIN']; $blog = _blog; "mysql_query("SELECT * FROM $user . '' . $blog"),仍然沒有任何幫助,將不勝感激在MySQL查詢中使用會話

回答

0

因爲在串插歧義的,你需要用它在這樣的大括號...

mysql_query("SELECT * FROM {$_SESSION['SESS_LOGIN']}_blog"); 
0

事情是這樣的:

$userblog = $_SESSION['SESS_LOGIN'] . '_blog'; 
mysql_query("SELECT * FROM $userblog"); 

注意,這可能是一個糟糕的主意,有每個用戶一個數據庫表。數據庫結構不應該像這樣依賴於動態數據。

+0

「請注意,這可能是一個糟糕的主意,有每個用戶一個數據庫表...」我應該看什麼會是更好的爲什麼要這樣做? – Luke

+0

@Luke:我會爲用戶製作一個表格,併爲所有博客文章製作一個表格,其中每個博客文章都有一個「用戶」字段。然後讓數據庫做查詢,這是你付出的,並說'SELECT ... WHERE user_id = $ id'等 –

+0

謝謝我一定會試試這個。 – Luke