2011-09-20 77 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