2017-04-20 77 views
-2
<? 
session_start(); 
$username = $_SESSION["username"]; 
$lecturername = "SELECT lecturername FROM lecturer WHERE username='$username'"; 
$sql = "SELECT * FROM publication WHERE lecturername='$lecturername'"; 
$records = mysql_query($sql); 
?> 
+1

尝试使用加入 – gaganshera

+1

'的MySQL。*'因为我是年轻的扩展名被弃用...使用'mysqli'或'PDO' –

+0

看看你的代码做什么。 'SELECT * FROM publication WHERE lecturername ='SELECT lecturername FROM lecturer WHERE username ='$ username''' this will never work。你需要“执行”,“苦恼”,“存储”和重新查询。使用“join”和1查询将会更有效率。 – chris85

回答

1

尝试使用joins像这样(只是一个例子):

SELECT * FROM lecturer t1 JOIN publication t2 ON (t1.lecturername = t2.lecturername) WHERE username='$username' 

这将返回合并表讲师和出版的数据,使用用户名来过滤从讲师的结果表,并因此出版物。

+0

非常感谢你! –