【发布时间】:2016-05-01 16:49:30
【问题描述】:
这是我的 PHP 代码:
$checkProject1Column = "SELECT * FROM tbl_studentchoice WHERE Project1 = '1'";
$resultProject1Column = mysqli_query($conn, $checkProject1Column);
while($row = mysqli_fetch_assoc($resultProject1Column)) {
//Create an array of students
$array[] = ['studentid' => $row['studentid']];
}
//check marks database
$checkmarks = "SELECT studentid,marks FROM tbl_marks";
$checkResult = mysqli_query($conn, $checkmarks);
if ($checkResult->num_rows >= 0){
while($row1 = mysqli_fetch_assoc($checkResult)){
//Create an array of students
$array1[] = [
'marks' => $row1['marks'],
'studentid' => $row1['studentid']
];
}
print_r($array);
print_r($array1);
所以我有 2 个数据库表。 tbl_studentchoice 和 tbl_marks。
我在Project1 列上创建了一个值为 1 的学生数组。这就是我的 tbl_studentchoice 的样子:
所以现在我有了一个学生 ID 数组。我想从另一个表格 (tbl_marks) 中获取这些学生的分数,如下所示:
并创建一个仅包含 studentid 且 Project1 值为 1 及其标记的新数组。所以基本上我想创建一个这样的数组:
Array (
[0] => Array (
[studentid] => c12558111
[marks] => 50
)
[1] => Array (
[studentid] => c12558112
[marks] => 60
)
)
【问题讨论】:
-
重复
$resultProject1Column = mysqli_query($conn, $checkProject1Column);有什么原因吗? -
其实不让我编辑我的代码