前回と同じ質問を再掲載します。

flash,PHP,MySQLのデータの受け渡しについて質問します。
以下のURLにプログラムコード等詳細はあります。

http://homepage2.nifty.com/h/f1010/add_ranking.php
http://homepage2.nifty.com/h/f1010/Work2-2.fla
http://homepage2.nifty.com/h/f1010/Work2-2.html

flashはMXです。
flashでsendボタンを押しても、MySQLにデータが入力されません。

ご教授よろしくお願いいたします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2009/10/23 14:43:47
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:HALSPECIAL No.1

回答回数407ベストアンサー獲得回数86

ポイント35pt

直接の回答でなくすみません。

まずは問題を切り分けましょう。

(どこまでが大丈夫で、どこからが駄目なのかを調査し、原因箇所を狭めましょう)

・flash>>>>PHP

  ちゃんとリクエストされていますか?

  リクエストを受けたPHP側で、printとかechoとかでリクエストの内容を確認してみる。

・PHP>>>>MYSQL

  DBへのコネクトは正常か?

  SQLの実行は正常か?

  例外を捕捉してみましょう。

  http://www.shigeweb.jp/php/project_p/?page=exception&section=php...

id:lonly777

ありがとうございます。

前回、flash->php, php->Mysqlについては別のサンプルで動作確認しています。

phpの例外処理については勉強してみます。

2009/10/18 18:18:24
id:niwa-mikiho No.2

回答回数516ベストアンサー獲得回数40

ポイント35pt

formData = new LoadVars();

   ↓

formData:LoadVars = new LoadVars();


receiveData = new LoadVars();

   ↓

receiveData:LoadVars = new LoadVars();


下記の2行を順番を入れ替える

formData.sendAndLoad("http://localhost/add_ranking.php",receiveData,"GET");

receiveData.onLoad = function() {

  gotoAndStop("view_ranking");

}

  ↓

receiveData.onLoad = function() {

  gotoAndStop("view_ranking");

}

formData.sendAndLoad("http://localhost/add_ranking.php",receiveData,"GET");



これで如何でしょうか?

id:lonly777

アドバイスありがとうございます。

前回と同じように「Scoreに数値が指定されていません」というメッセージが表示されます。

MySQLにデータは入っていません。

flash->phpのデータ送受信について別のサンプルで実験しようと思います。

2009/10/18 18:18:29
  • id:lonly777
    できますれば最初のコメントは回答欄にお願いします。

    ひとつ、気になることがあります。Work2-2.htmlで入力し、add_ranking.phpをブラウザで表示したとき、エラーメッセージが文字化けで表示されます。このときブラウザの更新ボタンを押すと、日本語で表示されます。ブラウザ表示のエンコードは自動選択に設定していますが、どおいうことでしょう?
  • id:lonly777
    試行錯誤していますが、ftpソフトでサーバーに新しいディレクトリを作成し、add_ranking.phpファイルのみを設置し、プラウザで表示したところ、「Scoreに数値が設定されていません」というメッセージが表示されました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません