• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLの更新が固まってしまう(IEのみ))

MySQLの更新が固まってしまう(IEのみ)

このQ&Aのポイント
  • Mysql+phpで日報システムを作っています。更新系の処理に手間取っています。
  • 元画面から、ボタンを押してDBの更新処理を行うと、画面が真っ白になってしまい固まった状態になります。
  • 同様の事態を経験された方、考えられる原因を御存じの方がおられましたら、コメント頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

クエリを投げる前にとまっているなら コネクトかセレクトDBをうたがってみては? $cn = mysql_connect("192.168.*.***", "user", "password") or die(mysql_error()); mysql_select_db("mydatabase",$cn) or die(mysql_error());

hatsuzo
質問者

お礼

コメント有難うございました。 御蔭さまで、クエリを投げる前以前に、このphpスクリプト自体の表示がおかしい?ことが判りました。 呼出元のphpスクリプトはこんな感じです。 画面のフォーム上で承認ボタンを押した時、location.hrefでURL移動してスクリプトを呼出 <script type="text/javascript"> <!-- function Syonin(stype){ alert(stype); <---- 正常に表示される location.href = "nippo_chk.php?stype=" + stype ; // location.assign(...); でも結果は同じ。 } // --> </script> (中略) <input type="button" value="承認" onclick="Syonin(7)"> ポップアップブロックも外れていますし、アドオンも全て外してみましたが、同じ結果になってしまいます。 なんとも不可解な現象です。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

統合環境でブレークポイントを指定してデバッグするのが妥当ですが 簡易的には、各mysql関数に or die(mysql_error())をつけるのと 関数の前後にデバッグ用にprint文で行番号を表示させながらチェックすることで どこで止まっているか確認できます。 <?PHP print __line__."<br>"; かんすう print __line__."<br>"; かんすう print __line__."<br>"; ・・・ ?>

hatsuzo
質問者

お礼

コメント有難うございました。 ちなみに、mysql関数のステイタスが返ってこないのと、 デバッグの行番号こそ付けていませんが、PRINT文は付けてはいます。 $sts = mysql_query($SQL,$cn); というSQL文の実行の前のPRINT文が出てこないため、箇所が特定できないのです。   (中略) $SQL="UPDATE NIPPO SET = ***** ";   (中略) print $SQL; // ***** この内容が出ずに固まっている ****** $sts = mysql_query($SQL,$cn);