我正在計算表的正確答案字段並將計算值保存在另一個表上。爲此,我使用兩個查詢,第一個是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