在一个表格中,我有总和即1 + 1,我试图让代码解决问题并根据最终用户给出的答案进行检查。
代码
$stmt = $db->prepare("select * from exams where username = :username");
$stmt->execute(array(':username' => "$username"));
$row = $stmt->fetch();
$stmt->execute();
$question1 = $row['q1'];
foreach( $stmt as $row )
{
echo "q1<td>" . $row['q1'] . "</td>";
echo "<td>" . $row['q1a'] . "</td>";
echo "<td>Correct = " . $question1 . "</td>";
}
关于第q1行的表信息
type = text
varibles
$row['q1'] = 1+1
$row['q1a'] = there answer
$question1 = the right answer
我试过$question1 = $row['q1'];
并且输出始终是表中的总和。
有没有办法回显总和(在我的表中)并找到值?
答案 0 :(得分:1)
PHP不会自动计算出给定问题的答案,因为它当前存储为字符串,您首先需要将字符串拆分为总和的每个单独部分。您可能希望详细了解explode函数。
一旦字符串分解成其部分(参见下面的示例),您就可以将两个单独的部分添加到一起,以获得您最初寻求的答案:
$questionParts = explode('+',$row['q1']);
$answer = $questionParts[0] + $questionParts[1];