PHP+MySQLのショッピングカートについて
宜しくお願いします。
PHP4.4.1+MySQL4.1.15でショッピングサイトを構築しております。
このサイトはPCと携帯に対応させるように構築しております。
携帯でも購入出来る様にする為に、カートはCOOKIEでは無く、SESSIONに依存しております。
ユーザが商品を選択すると、SESSIONに商品IDや、ユーザの選択した内容が格納されます。
複数の商品ID、選択内容を格納させる為に多次元配列にて格納しております。
買い物が終わり決算する時に、個人情報を入力し、確認ページ表示後にMySQLのDBに個人情報と選択項目をそれぞれinsertしていきます。
商品情報については、カートに入れた商品数分を繰り返し処理を行い、1レコードずつinsertしていきます。
MySQLのDBに書き込み後、自動返信にてメールを店舗とユーザに送信しています。
この様なシステムで、問題が発生しております。
決算後、個人情報、商品情報が欠落している場合があります。DBにも自動返信メールにも明記されず、スッポリ無くなっているのです。
それも、全データではなく、個人情報の電話番号だけとか、商品情報の選択項目の1つだけといった具合です。
毎回ではなく、ときどき現れます。
これはプログラムの問題なのでしょうか?それとも、サーバの処理能力の問題で、同時アクセス時に起きている現象なのでしょうか?
私の環境下では何度テストしても現象が現れない為に、原因が分からず悩んでおります。
No.1ベストアンサー
- 回答日時:
がると申します。
んと…テーブルの「nカラム中の1カラムだけ」が欠落しているのでしょうか?
考えにくいのですが…どちらかというとプログラム側なのではないかとは思うのですが、確証はないです(DBMSで"insertそのものがNGだった"可能性はともかく"insert中の1カラムだけがNG"は、かなり考えにくいです)。
とりあえず、ログなどをきっちりと取って、状況を把握されるのが先決かと思われます。
基本的には
・form情報をSESSIONなどに入れるタイミング
・SESSION情報を触っているタイミング
・SQL文
を一通りとられるとよろしいかと。
ただ、ログファイルがふくれあがるので、そのあたりはご注意ください。
有効な回答ではなくて申し訳ないのですが。
お礼が遅くなりまして申し訳ございません。
どうやら、プログラムの問題な様です。
もう少し考えてみます。
ありがとうございました!!
No.2
- 回答日時:
>DBにも自動返信メールにも明記されず
であれば、エラー処理として、DBに欠落データがあるかどうかを
判断するルーチンを組み込み自動返信メールにて
「欠落データが発生したため再入力が必要」の旨、送信すれば
よろしいかと。
実際には、DBに登録されないのであれば、入力チェックの際に
欠落チェック処理をいれるだけでもいいかもしれません
お礼が遅くなりまして申し訳ございません。
恐らく、繰り返し処理が多くてSESSIONからデータがきちんと取り出せていなかった様な感じです。この繰り返し処理の部分をもっとキチンと見直してみます。
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 一眼レフカメラ マップカメラのネットショッピング 1 2022/12/17 01:35
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- ネットスーパー 他人の閲覧履歴消せますか? 2 2022/09/19 04:26
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- お菓子・スイーツ お菓子についての質問第2弾です!選択肢増やしてみました。 ①性別・年代 ②知らない店でお菓子を買う・ 1 2023/05/04 09:32
- ヤフオク! 落札者の削除について 4 2023/05/22 14:37
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- Amazon アマゾン 7 2022/06/11 11:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会員登録システム 仮登録のメ...
-
ログイン画面から入って、「戻...
-
PHPのデータの受け渡しとフレーム
-
フォームを使わずにPOST送信す...
-
ウェブアプリの設計に問題がな...
-
php に関して質問です。 各ユー...
-
セッション使用時のフォームの...
-
PHP、MySQLで動作する検索プロ...
-
ログイン後の処理
-
ページデザインとスクリプトを...
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
「取得先」という表現について
-
バッチファイルでpingの結果を...
-
excel access連携 このテーブル...
-
DTOとEntityの差は何ですか。
-
shシェルスクリプト 空白行の...
-
アロー演算子について
-
switch()文で値の大小比較
-
ファイル名に日付の挿入
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTで受け渡したものを保存し...
-
php 入力画面から確認表示画面...
-
フォームを使わずにPOST送信す...
-
ログイン画面から入って、「戻...
-
VBAで重複チェックの仕方を教え...
-
動的にhtmlテーブルを表示
-
ブラウザバックしてもチェック...
-
HTMLエスケープ処理とデーター...
-
php history.back()の戻るボタ...
-
asp.netでのセッションを使用し...
-
IFRAME内PHPのセッション変数取...
-
セッション使用時のフォームの...
-
閉じるボタン「×」を制御したい
-
PHPで返信メールにチェックボッ...
-
HTMLエスケープすべき場所につ...
-
PHPで値を保持する方法
-
php/MySQLによるログイン認証に...
-
リストボックスにテキスト入力...
-
cURL関数を使用したphpからのpo...
-
GETのメリットについて
おすすめ情報