我正在计算表的正确答案字段并将计算值保存在另一个表上。为此,我使用两个查询,第一个是count查询,我使用loadResult()检索值。之后,我用这个值和日期/时间更新另一个表。问题是,在某些情况下,计算的值不会被保存,只有日期/时间。joomla-php mysql不更新以前查询的数据记录
疑问是这个样子:
$sql = 'SELECT count(answer)
FROM #_questionsTable
WHERE
answer = 1
AND
testId = '.$examId;
$db->setQuery($sql);
$rightAnsCount = $db->loadResult();
$sql = 'UPDATE #__testsTable
SET finish = "'.date('Y-m-d H:i:s').'", rightAns='.$rightAnsCount.'
WHERE testId = '.$examId;
$db->setQuery($sql);
$db->Query();
答案= 1表示该问题得到回答OK。
我认为当第二个查询执行时,第一个尚未完成,但在我读的所有地方都表示它等待第一个查询完成到第二个,并且我不知道如何制作第二个查询等待第一个查询结束。
任何帮助将不胜感激。谢谢!
解决!,错误不在该代码上,我发现执行的查询不是我认为的那个。谢谢你的答案cppl,帮助我找到错误。 – javier 2012-03-22 18:05:00