如何在从数组中检索数据库字段的表中创建新行?

时间:2011-10-18 22:42:34

标签: php arrays if-statement html-table

我有一个数组,它将从数据库中获取行。但我想要做的是在表格中创建一个新的空行,如果$row['StudentAnswer']等于$row['AnswerContent']则为新字段(假设其名为$row['StudentAnswerWeight']) = $row['Weight%'] else { {1}} ='0'。

确定表是查询的输出。该数组包含查询中的字段。请看这个例子:$row['StudentAnswerWeight'](这是问题的正确答案。)$row['Answercontent'] = Leeds(这是学生为答案提出的答案。)$row['StudentAnswer'] = Leeds是百分比正确答案的标记。让我们说上面例子的答案=总分数的5%。现在,由于上面的例子显示学生的答案与正确的答案相匹配,这意味着在新字段中我希望$row['weight%']显示答案的权重%百分比,即5%。如果学生得到了错误答案,那就让学生说出答案'曼彻斯特'。由于答案错误,studentanswerweight应该= 0%。我希望你现在明白我想要实现的目标。

我怎么能这样做,因为我似乎无法做到这一点?

下面是php代码中表格中的数组和字段:

($row['StudentAnswerWeight']

1 个答案:

答案 0 :(得分:0)

这个怎么样:

...
<td>{$row['Weight%']}</td>
<td>{" . $row['StudentAnswer'] == $row['AnswerContent'] ? $row['Weight%'] : "0" . "}</td>
<td>{$row['StudentId']}</td>
...

认为这就是你要做的事,虽然我仍然有点困惑。这有用吗?

或许如果你尝试一种更抽象的方法会更容易。它需要更多的语法,但使逻辑更容易解决......

...
<td>{$row['Weight%']}</td>
<td>{"; 
if ($row['StudentAnswer'] == $row['AnswerContent'])
  echo "$row['Weight%']";
else
  echo "0";
echo "}</td>
<td>{$row['StudentId']}</td>
...