Problemas al dar de alta usuarios

Problemas al dar de alta usuarios

de Procir Procir -
Número de respuestas: 2

Hola a todos. 

Me aparece el siguiente error. Estoy con la versión gratuita de hostinger y con Moodle 2.6

Debug info: Column 'calendartype' cannot be null

INSERT INTO vol1_user (username,auth,suspended,firstname,lastname,email,maildisplay,mailformat,maildigest,autosubscribe,trackforums,city,country,timezone,lang,imagealt,firstnamephonetic,lastnamephonetic,middlename,alternatename,url,icq,skype,aim,yahoo,msn,idnumber,institution,department,phone1,phone2,address,timemodified,description,descriptionformat,mnethostid,confirmed,timecreated,password,calendartype) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)

[array (

0 => 'pablo',

1 => 'manual',

2 => '0',

3 => 'Pablo',

4 => 'Carranza',

5 => 'pcarranza@gmai.com',

6 => '2',

7 => '1',

8 => '0',

9 => '1',

10 => '0',

11 => 'Santa Cruz de Tenerife',

12 => 'ES',

13 => '99',

14 => 'es',

15 => '',

16 => '',

17 => '',

18 => '',

19 => '',

20 => '',

21 => '',

22 => '',

23 => '',

24 => '',

25 => '',

26 => '',

27 => '',

28 => '',

29 => '',

30 => '',

31 => '',

32 => 1434703904,

33 => '',

34 => '1',

35 => '1',

36 => 1,

37 => 1434703904,

38 => '$2y$10$wn6Lc..WEKHf/YEoO2I8kuCM4t4zgr8dPbX2W7L9tCBeB9hYjtD2a',

39 => NULL,

)]

Error code: dmlwriteexception

Stack trace:

line 446 of /lib/dml/moodle_database.php: dml_write_exception thrown

line 1080 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()

line 1122 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()

line 78 of /user/lib.php: call to mysqli_native_moodle_database->insert_record()

line 185 of /user/editadvanced.php: call to user_create_user()

Output buffer: <br /> <b>Notice</b>: Undefined property: stdClass::$calendartype in <b>/home/u446913434/public_html/user/lib.php</b> on line <b>71</b><br />


¿Alguna orientación sobre lo que puede estar pasando y como corregirlo?

Promedio de valoraciones: -
En respuesta a Procir Procir

Re: Problemas al dar de alta usuarios

de Noemi López (noemilm.com) -

Hola procir,

Te está dando un error al escribir en la BD. La verdad es que son muchos los motivos que pueden ocasionar éste error, pero vamos a tratar de dar con la solución.

  • Primera posible solución

Encuentra el archivo: moodle\lib\dml\mysqli_native_moodle_database.php

Busca: READ COMMITTED, y reemplázalo con: REPEATABLE READ

  • Segunda posible solución

Por lo que me parece ver en el ejemplo no hay ningún carácter, como puede ser la ñ, que pudiese dar problemas. Si introdujeses una "ñ" sustitúyela por una "n".

  • Tercera posible solución

Puede ser que tengas problemas de configuración en MySQL. Revisa tu archivo my.cnf para comprobar que todo esté correcto. Puedes también probar con el siguiente comando:

mysql> SET GLOBAL binlog_format = 'ROW';
O añadirlo directamente a tu archivo my.cnf:

# Format is "statement" by default
binlog_format = row
Seguramente en esa línea anteriormente tenías: (binlog_format = statement), cámbialo por binlog_format = row

Si ninguna de éstas opciones te ha funcionado, vuelve a comentárnoslo y trataremos de ayudarte en la medida de lo posible.

Espero haberte resultado de utilidad