プラグイン > バグ報告・利用に関する質問 > スライダープラグインの改造で INSERT INTO 〜 SELECT 〜 というエラー |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2017/8/28 20:09
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
スライダープラグインの改造で INSERT INTO 〜 SELECT 〜 というエラー 「イメージスライダーおきにめすままプラグイン」に表示期間を設定しようとしているのですが、下記のエラーが発生してしまいます。
通常は、INSERT INTO 〜 VALUES 〜 というSQL構文になると思うのですが、デバッグログを見るとなぜか INSERT INTO 〜 SELECT 〜 となってしまっています。 このエラーの原因または解決方法わかりますでしょうか? 行ったことは、まずはプラグインのインストーラーを SQL Server 用に変更しました。 ・CREATE TABLE の text を varchar(8000) に変更 ・シーケンスの作成をスキップ これにより、インストールは成功し、この時点ではスライダー管理でスライダー画像の設定はできていました。 その後、表示期間の設定のために テーブルにカラムを追加し、保存処理を実装しました。 ここで下記のエラーが発生するようになりました。 ■プラグイン https://www.ec-cube.net/products/detail.php?product_id=932 ■環境 EC-CUBE 2.13.2 サーバーOS Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.81-1 i686 DBサーバー Microsoft SQL WEBサーバー nginx/1.2.1 PHP 5.4.45-0+deb7u8 ■デバッグログメッセージ ▼▼▼ デバッグ情報ここから ▼▼▼ http://xxxxx/admin/contents/plg_SliderAsYouLike_Slider.php? SERVER_ADDR: 172.16.99.128 REMOTE_ADDR: 172.16.99.1 USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [INSERT INTO plg_sliderasyoulike_img(img_id,max_width1,max_height1,max_width2,max_height2,max_width3,max_height3,group_name,call_key,idx,alt,link_url,link_method,ext1,ext2,ext3,ext4,ext5,creator_id,create_date,update_date,slider_image) SELECT ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,GETDATE(),GETDATE(),?] MDB2 Error: null value violates not-null constraint _doQuery: [Error message: Could not execute statement] [Last executed query: INSERT INTO plg_sliderasyoulike_img(img_id,max_width1,max_height1,max_width2,max_height2,max_width3,max_height3,group_name,call_key,idx,alt,link_url,link_method,ext1,ext2,ext3,ext4,ext5,creator_id,create_date,update_date,slider_image) SELECT 34,NULL,NULL,NULL,NULL,NULL,NULL,'test34','test34',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,GETDATE(),GETDATE(),NULL] [Native code: 515] ▲▲▲ デバッグ情報ここまで ▲▲▲ ■以下、変更点です。 SliderAsYouLike.php(174行目)
SliderAsYouLike.php(336行目)
plg_SliderAsYouLike_LC_Page_Admin_Contents_Slider.php(311行目)
plg_SliderAsYouLike_LC_Page_Admin_Contents_Slider.php(376行目)
plg_SliderAsYouLike_LC_Page_Admin_Contents_Slider.php(433行目)
|
h_tanaka |
投稿日時: 2017/8/28 20:51
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: スライダープラグインの改造で INSERT INTO 〜 SELECT 〜 というエラー すみません、自己解決しました。
デバッグログをよく見たら、null value violates not-null constraint と記載されていました。 from_date, to_date のNULL属性を、NOT NULL から NULL に変更することで保存できるようになりました。
|
yuh |
投稿日時: 2017/8/29 12:07
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: スライダープラグインの改造で INSERT INTO 〜 SELECT 〜 というエラー 通常はINSERT INTO 〜 VALUES 〜だけではなく、INSERT INTO 〜 SELECT 〜も使います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |