[ 解決済み] messageform送信時にエラーが出る
[ゲスト投稿記事]
2024-09-01 09:00:47
messageform送信時にエラーが出ます
エラー文は以下の通りです
"status":"error", "message":"Unable to prepare statement: table comments has no column named article_id"
テンプレート記述ミス
1) template_index.php(242行目) で footer#footer-area が div#contents-area の内側に配置(wrap)されている。
template_index_article.php ではちゃんと外側に配置されています
2)template_index_article.php(145行目) で div#instruction-area のスペルミス。
instraction-area (uがa)になっています
(全て最新版 ppp_1_22_2で確認)
(管理者)
ご報告ありがとうございます。
Ver.1.22.3にて修正しました。
お手数ですが[設定]-[管理ツール]-[アップデート]から更新をお願いします。
(投稿者 2024/09/02)
対応ありがとうございます。
無事に使用できるようになりました。
自分の環境の問題か管理ツール経由のアップデートが上手く行かなかったので、
ファイル上書きアップデートをした上で新規インストール時に生成されるenv内 .dbファイルのcommentテーブルを参考に設置済みPPPの.dbを修正しました。
新規インストール時と既存のPPPと共に正常な動作を確認しました。
テストをしていて気付いたのですが、
同一ページに複数のメッセージフォームやメッセージフォームとメールフォームを設置した場合に
・メッセージフォーム2つの場合 → 2つめのフォームはメッセージ送信後に api/comment.php を開いた状態で停止。
・メッセージフォーム メールフォームの順で設置 → メールフォームは送信に失敗しapi/mail_send.php を開いた状態で停止
・メールフォーム メッセージフォームの順で設置 → メールフォームは不正なコマンドという警告が出て送信に失敗。メッセージフォームはメッセージ送信後に api/comment.php を開いた状態で停止。
といったような挙動になりました。
同一ページにわざわざフォームを複数設置する人は滅多にいないと思うのですが念のために報告です。