阅读多对多关系中的价值观

时间:2013-05-13 12:43:27

标签: php mysql

我有2个名为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打印时,它没有显示任何内容......

1 个答案:

答案 0 :(得分:5)

回显数据时,无需为表命名。试试这个:

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