- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLの更新が固まってしまう(IEのみ))
MySQLの更新が固まってしまう(IEのみ)
このQ&Aのポイント
- Mysql+phpで日報システムを作っています。更新系の処理に手間取っています。
- 元画面から、ボタンを押してDBの更新処理を行うと、画面が真っ白になってしまい固まった状態になります。
- 同様の事態を経験された方、考えられる原因を御存じの方がおられましたら、コメント頂ければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クエリを投げる前にとまっているなら コネクトかセレクトDBをうたがってみては? $cn = mysql_connect("192.168.*.***", "user", "password") or die(mysql_error()); mysql_select_db("mydatabase",$cn) or die(mysql_error());
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
統合環境でブレークポイントを指定してデバッグするのが妥当ですが 簡易的には、各mysql関数に or die(mysql_error())をつけるのと 関数の前後にデバッグ用にprint文で行番号を表示させながらチェックすることで どこで止まっているか確認できます。 <?PHP print __line__."<br>"; かんすう print __line__."<br>"; かんすう print __line__."<br>"; ・・・ ?>
質問者
お礼
コメント有難うございました。 ちなみに、mysql関数のステイタスが返ってこないのと、 デバッグの行番号こそ付けていませんが、PRINT文は付けてはいます。 $sts = mysql_query($SQL,$cn); というSQL文の実行の前のPRINT文が出てこないため、箇所が特定できないのです。 (中略) $SQL="UPDATE NIPPO SET = ***** "; (中略) print $SQL; // ***** この内容が出ずに固まっている ****** $sts = mysql_query($SQL,$cn);
お礼
コメント有難うございました。 御蔭さまで、クエリを投げる前以前に、この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)"> ポップアップブロックも外れていますし、アドオンも全て外してみましたが、同じ結果になってしまいます。 なんとも不可解な現象です。