2017-04-20 102 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

非常感謝你! –