Reports-Task Logのエラー対応

こちらもMySQL5の仕様変更で、modules/projects/reports/tasklogs.phpの $sql = "SELECT t.*, CONCAT_WS(' ',contact_first_name,contact_last_name) AS creator"
."\nFROM task_log AS t, tasks"
."\nLEFT JOIN users AS u ON user_id = task_log_creator"
."\nLEFT JOIN contacts ON user_contact = contact_id"
."\nLEFT JOIN projects ON project_id = task_project"
."\nWHERE task_log_task = task_id";
において、FROM句の後ろのテーブル記述を括弧で括るといい。FROM (task_log AS t, tasks)
この手のエラーの直し方は分かってきたけど、MySQL5の仕様変更は被害甚大だなぁ。

「Reports-Task Logのエラー対応」への2件のフィードバック

  1. 始めまして。FedoraCore5にdotProjectをインストールする際に、こちらのサイトを参考にさせていただきました。

    私の環境のみかもしれないのですが、modules/tasks/tasks.php内のFROM辺りも書き換えないと正常動作しないようです。

    160行前後から
    $from = “(“. “tasks”; ← “(“. を追加
    $mods = 〜以下if文が終わるまで変更無

    }
    $join .= “)”; ←一行追加
    $join .= “LEFT JOIN projects ON 〜以下同じ

    ご参考までに。

  2. 情報ありがとうございます。私のところではうまく行っているみたい(不具合が表面化していない?)ので、patchしていません。2.0.1を使っているのですが、もう2.0.4になっているのですね。活発なオープンソースは追うのが大変です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です