【1.0.23J】MODXアップデート後、ユーザーの追加や更新ができない

質問全般・改善要望
ykk
メンバー
メンバー
記事: 2
登録日時: 2020年5月31日(日) 16:14

【1.0.23J】MODXアップデート後、ユーザーの追加や更新ができない

投稿記事by ykk » 2020年5月31日(日) 16:51

【1.0.23J】MODXアップデート後、ユーザーの追加や更新ができない

MODXを 1.0.20J → 1.0.23J へアップデート実施後、
ユーザーの追加や更新を行うとParse Errorになりました。
同様の現象が出た方、解決方法をご存知の方、いらっしゃいませんでしょうか。

■サーバー環境
PHP:7.2.10
DB:MySQL 5.7.16

■再現手順
(1) MODX 1.0.20J → 1.0.23J へアップデート
(2) [権限管理] → [ユーザー管理] → 既存のユーザーを選択して開く → そのまま更新ボタンを押下
(3) 下記エラーとなり更新できない(ユーザーの追加時も同様です)

« Execution of a query to the database failed - Incorrect integer value: '' for column 'gender' at row 1 »

UPDATE `xxx`.`modx_user_attributes` SET `fullname`='',`role`='1',`email`='xxx@xxx.co.jp',`phone`='',`mobilephone`='',`fax`='',`zip`='',`street`='',`city`='',`state`='',`country`='',`gender`='',`dob`='',`photo`='',`comment`='',`blocked`='0',`blockeduntil`='',`blockedafter`='',`failedlogincount`='0' WHERE internalKey='1'

Backtrace
1 include_once()
manager/index.php on line 222
2 updateUser()
manager/processors/permission/save_user.processor.php on line 92
3 DBAPI->update()
manager/processors/permission/save_user.functions.php on line 410
4 DBAPI->query()
manager/includes/extenders/dbapi/mysqli.inc.php on line 365
5 $modx->__call()
manager/includes/extenders/dbapi/mysqli.inc.php on line 230

■補足
genderが空なのがいけないのかなと思い、試しに性別を1(男)にして登録したところ、
今度は別のエラーが出ました。

« Execution of a query to the database failed - Incorrect integer value: '' for column 'dob' at row 1 »
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

【1.0.23J】MODXアップデート後、ユーザーの追加や更新ができない

投稿記事by yama » 2020年5月31日(日) 18:04

MySQLのバージョンが新しいとこの状態になるようです。
MODX側に問題があるので、後ほど修正します。
ykk
メンバー
メンバー
記事: 2
登録日時: 2020年5月31日(日) 16:14

【1.0.23J】MODXアップデート後、ユーザーの追加や更新ができない

投稿記事by ykk » 2020年5月31日(日) 23:20

yama様

早速のご確認ありがとうございます、助かります。
引き続きよろしくお願いします。