Details
Description
There is an invalid query in the ./lib/question.php file with a reference to an ambiguous column definition which appears twice in the select. Oracle will not accept this as a valid query and errors with :
SQL ORA-00918: column ambiguously defined in /usr/local/moodle-src/rel-20100113-4/lib/dmllib.php on line 481. STATEMENT: SELECT n.questionid as question, s.*, n.sumpenalty FROM m_question_states s, m_question_sessions n WHERE s.id = n.newgraded AND n.attemptid = '67706' AND n.questionid = '31777' with limits (-1, 1), referer: http://moodle.cqu.edu.au/mod/quiz/view.php?id=47336
I have fixed this in the two places within that file by removing the reference to the duplicated column and have included a patch.
Also, i have not submitted a patch before so i would be willing to have any comments about format of patch....etc??
That patch won't work. In SQL queries in Moodle, the first column is significant. It gets used to index the array that is returned.
I think the correct solution it to explicitly write out all the s.... columns (except for question) to avoid the duplication.
The patch looks find. The only comment I would make is that it is best to give it a file extension different from .php. I often use .patch.txt.