论坛: osCommerce FAQ (Thread #30588)

商品のコピーができない (2011-10-13 01:54 by masa #60033)

商品を別カテゴリーに重複コピーをしようとすると以下のメッセージがでてきてしまい。うまくできません。
商品のリンクコピーは問題なく出来ます。
どのようにすれば、重複コピーができるようになるのでしょうか?


1062 - Duplicate entry '0-73' for key 'PRIMARY'

insert into products_to_categories (products_id, categories_id) values ('0', '73')

[TEP STOP]

回复到 #60033×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-18 13:56 by 匿名 #60105)

products_idが0になるのはおかしいので
ここが何故0になるのか調べる必要があるかと

$dup_products_id = tep_db_insert_id();

なので、その前処理(TABLE_PRODUCTSへのinsert)から
失敗している可能性が高い

回复到 #60033

回复到 #60105×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-19 05:34 by 匿名 #60113)

有難うございます。
ご指摘いただいたところを調べてみようと思います。
回复到 #60033

回复到 #60113×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-25 21:24 by 匿名 #60204)

ご指摘いただいたところを調べて、調整してみたところ、
エラーメッセージは出なくなったのですが、
今度はコピーをするとコピー先の画面に切り替わるものの、
コピーしたはずの商品が表示されないという問題が発生しています。

現象発生時のデータベースの状況としては
productsにコピーしたはずのデータが作られていない。
product_to_categoriesにはproduct_id = 0 のデータがInsertされている。
product_descriptionにはコピーしたデータが登録されている。

といった状況です。
拙い説明で恐縮ですが、どなたかこの状況の改善策をご指摘いただけますでしょうか?
よろしくお願いいたします。
回复到 #60033

回复到 #60204×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-26 09:24 by 匿名 #60205)

表示されないじゃなく出来てないということは
TABLE_PRODUCTSが壊れてるとか
http://dev.mysql.com/doc/refman/4.1/ja/check-table.html
回复到 #60204

回复到 #60205×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-28 01:31 by 匿名 #60237)

>表示されないじゃなく出来てないということは
>TABLE_PRODUCTSが壊れてるとか
http://dev.mysql.com/doc/refman/4.1/ja/check-table.html

上記サイトを参考に、チェックしてみましたが、
テーブルに異常はありませんでした。
新規登録時はTABLE_PRODUCTSにデータが作られているのですが。
回复到 #60205

回复到 #60237×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-28 14:37 by 匿名 #60244)

categories.phpの259行、262行のtep_db_queryをechoに変えるか
「データベース問い合わせを記録」をtrueにするとかして
実際に投げてるSQLを取得するしか無さそう

ここの処理はただ読み出した値を書き込んでるだけで
あまり引っかかるところとは思えないけど
回复到 #60237

回复到 #60244×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-26 19:21 by 匿名 #60217)

有難うございます。
チェックしてみます。
回复到 #60033

回复到 #60217×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-26 19:21 by 匿名 #60218)

有難うございます。
チェックしてみます。
回复到 #60033

回复到 #60218×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录

RE: 商品のコピーができない (2011-10-26 19:22 by 匿名 #60219)

有難うございます。
チェックしてみます。
回复到 #60033

回复到 #60219×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登录