我在我的程序验证码:如何检查结果数组元素存在于另一个结果阵列
<?php
session_start();
$_SESSION['user_id']=201102887;
$con = mysqli_connect('localhost', 'root', '');
if(!$con)
{
die("not ok");
}
mysqli_select_db($con,"uoh");
$q = "SELECT * FROM courses
INNER JOIN transfer_student_courses
ON transfer_student_courses.course_number = courses.course_number
INNER JOIN transfered_courses
ON transfer_student_courses.sn = transfered_courses.sn
AND transfer_student_courses.student_ID = " . $_SESSION['user_id'];
$result = mysqli_query($con , $q);
if($result){
echo "<table>";
echo "<tr>";
echo "<th>equivalent</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row["equivalent"]. "</td>";
echo "</tr>";
}
echo "</table>";
}
mysqli_select_db($con,"uoh");
$q = "SELECT * FROM courses
LEFT JOIN degree_plan
ON degree_plan.course_number = courses.course_number
LEFT JOIN student_record
ON courses.course_number = student_record.course_number
AND student_record.id = ". $_SESSION['user_id']."
WHERE degree_plan.major = 'COE'
ORDER BY term_no";
$result = mysqli_query($con , $q);
if($result){
echo "<table>";
echo "<tr>";
echo "<th>course</th>";
echo "</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row["code"]. "</td>";
echo "</tr>";
}
}
echo "</table>";
?>
我在这两个代码查询,每一个给我的课程列表。 如果课程出现在第一个列表中,我不希望它出现在第二个列表中。
如果您在下面看到此代码的输出,则第一个查询会给我MATH 101
,第二个查询也会给我MATH 101
。
我想MATH 101
不会出现在第二个课程列表中,因为它也出现在第一个列表中。
我该如何写一个PHP语言的函数来做到这一点?
输出:
equivalent MATH 101 course PHYS 101 CHEM 101 PE 101 IAS 101 MATH 101 ENGL 101
您希望第一个列表中的某些内容不会出现在第二个列表中。你有什么其他的查询? –
只有两个查询 – joseph
什么是课程表主键名ID? –