2013-05-13 62 views
1

我有兩個表,分別叫做studentsubject。他們中的兩個以許多關係連接,稱爲student_subject,其中包含id_studentid_subject。我的目標是根據表student_subject中的值打印學生姓名和學科名稱。我嘗試這樣做:以多對多的關係讀取值

$query="SELECT st.fname,su.name FROM student_subject AS ss,student as st,subject as su WHERE ss.id_student=st.id_student and ss.id_subject=su.id_subject"; 

$exe=mysqli_query($con,$query); 


while($res=mysqli_fetch_array($exe)) 
{ 
echo '<option value='.$res["st.fname"].'>'.$res["su.name"].'</option> <br/>'; 
} 

當我運行它在phpmyadmin的SQL查詢此代碼的工作。結果顯示我的學生姓名和相應的科目。但是當我嘗試用php打印時,它什麼也沒有顯示出來......

+3

結果返回爲fname和name。 – 2013-05-13 12:47:30

回答

5

回顯數據時不需要命名錶。試試這個:

echo '<option value='.$res["fname"].'>'.$res["name"].'</option> <br/>'; 
+0

tnx很多快速幫助:) – 2013-05-13 12:55:36