Bylo nalezeno více komentářů, ale je očekáván pouze jeden.

Bylo nalezeno více komentářů, ale je očekáván pouze jeden.

autor Tomáš Jurdič -
Počet odpovědí: 3

Zdravím všechny,


potřeboval bych nutně pomoci. Dnes když jsem chtěl upravit nastavení u modulu Úkol - ukázala se mi tato chybová hláška - Bylo nalezeno více komentářů, ale je očekáván pouze jeden.

Do nastavení úkolu mě to vůbec nepusí. Prosím o pomoc. Děkuji.


Mám Moodle Moodle 3.2.1+ (Build: 20170216)

Příloha chyba moodle.PNG
Počet hodnocení: -
V odpovědi na Tomáš Jurdič

Re: Bylo nalezeno více komentářů, ale je očekáván pouze jeden.

autor Tomáš Jurdič -

Dobrý den, 

stále se nikdo nenašel kdo by věděl kde je problém?

Děkuji.

S pozdravem pěkného dne 

Tomáš Jurdič

V odpovědi na Tomáš Jurdič

Re: Bylo nalezeno více komentářů, ale je očekáván pouze jeden.

autor Tomáš Jurdič -

Chybové hlášky při zapnutí ladění:

Debug info: SELECT cm.*, m.name, md.name AS modname 
FROM {course_modules} cm
JOIN {modules} md ON md.id = cm.module
JOIN {assign} m ON m.id = cm.instance

WHERE m.id = :instance AND md.name = :modulename

[array (
'instance' => '20',
'modulename' => 'assign',
)]
Error code: multiplerecordsfound

Stack trace:

  • line 1581 of /lib/dml/moodle_database.php: dml_multiple_records_exception thrown
  • line 1348 of /lib/datalib.php: call to moodle_database->get_record_sql()
  • line 68 of /mod/assign/mod_form.php: call to get_coursemodule_from_instance()
  • line 204 of /lib/formslib.php: call to mod_assign_mod_form->definition()
  • line 97 of /course/moodleform_mod.php: call to moodleform->__construct()
  • line 141 of /course/modedit.php: call to moodleform_mod->__construct()


V odpovědi na Tomáš Jurdič

Re: Bylo nalezeno více komentářů, ale je očekáván pouze jeden.

autor David Mudrák -
Obrázek: Moodle HQ Obrázek: Obzvláště nápomocní moodlisté Obrázek: Překladatelé Obrázek: Vývojáři

Obávám se, že tady bude problém ve vaší databázi. Domnívám se, že tabulka course_modules obsahuje duplicitní záznamy pro daný úkol (jako by jeden úkol existoval vícekrát) a to by se stát nemělo. Mohlo by to jít opravit na úrovni databáze odstraněním duplicitních záznamů, ale bylo by nejprve potřeba zjistit, které.