1

我有 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 打印它时,它什么也没显示...

4

1 回答 1

5

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

echo '<option value='.$res["fname"].'>'.$res["name"].'</option> <br/>';
于 2013-05-13T12:47:54.700 回答