[前][次][番号順一覧][スレッド一覧]

mysql:15985

From: 松野弘法 <松野弘法 <hiro_matsuno3@xxxxxxxxxx>>
Date: Fri, 28 Jun 2013 10:51:23 +0900
Subject: [mysql 15985] Re: ネットワーク越しでのmysqlの更新がうまくできない?

松野です。

まさかのlocation.hrefですか。
これだと直接PHPに飛んでしまいます。
何も表示されないしPHPのコードのみ実行されるだけになってしまいます。
WebのHTML本体側にデータを取ってくるjavascriptが必要になってくると思われ
ます。
やり方としてはデータを取ってくるajaxあればいいと思いますね。

私は自動入力処理で良くphpへjQuery $.ajax経由でデータを取ってくる処理を書
いています。
ajaxは必ず戻り値がないとエラーが表示されますので気をつけてください。

html・js・phpはサーバ側に置きます。

js側に処理をするためのjQueryのajaxだけ書かせて頂きます。

$.ajax({
url:ここに接続するためのURLをかきます。httpから始まるURLも記入可能です,
type:'get'か'post'をかきます(処理です),
cache: false(データをキャッシュするかしないかの設定です),
dataType:'text'・'json'・'xml'・'html'(取ってくるデータタイプをかきます),
data:{'key':'value'},(データを送り込むときに記述します)
success:function(取得後のデータ){
//この下には正常取得できた時の処理をかきます(今書いてあるのはあくまでも
例です)。
$('入れたい場所のHTMLのIDかclassを言れます').val(書き込みたいデータを入
れます);
},
error:function(){
//通信エラー次の処理をかきます(今書いてあるのはあくまでも例です)。
alert('通信エラーが発生しました / Connection Error occurred. (E005)');
}
}); // end of ajax method

とプログラミングしています。

phpからデータの習得が可能になります。
phpは普通にMySQLに実行するSQLを記入しデータ取得を行なってください。
データの格納はjsonで取得した方がいいと思います。
phpでjsonに吐き出すときはecho json_encode()を使います。

試してみてはいかがでしょうか。


(2013/06/27 22:54), 舘山 聖司 wrote:
> たてやんっす
>
> 失礼 パターン2 ポート mysqlと書いてしまったので
>          ポートは httpです
> 修正分
>
> パターン2
>
>  自宅   IEを使っているということでWindowsでしょう
>       Windwosで Web / phpも同じマシンで動く
>
>            ↓ httpポートで会社のMySQLに接続
>  会社  MySQL (これも Windows か Linuxか不明)
>
>
> (2013/06/27 22:33), 舘山 聖司 wrote:
>> たてやんっす
>>
>> location.href= でということは PHP も MySQLでもなくて 
>> JavaScript のお話になりませんでしょうか?
>>
>> このレスが日にちたっていますので解決してしまっていて、このレスは要らない
>> ものかもしれませんけど、あちこちで聞くということはあちこちで???な状態
>> な人が増殖してるということかと思います。
>>
>>
>> PHPだと header 関数で header("Location:http://  /"); などと書いたりす
>> るかもですが、これも php の話では なく httpプロトコルレベルですね
>>
>> どうも ramさんの 環境が見えてこないです
>>
>> IE と一言でいっても バージョンによってことなったりします
>> IE6 はさすがにないかもですが IE6 とこれ以降では大きく様変わりしたり...
>>
>> それで私が疑問に思った環境 以下のパターンのどちらでしょう
>>
>> パターン1
>>
>>  自宅   完全にクライアント Windows
>>
>>              ↓ httpで会社のWebサーバに接続
>>
>>  会社  Webサーバ (phpモジュール) + MySQL
>>
>>
>> パターン2
>>
>>  自宅   IEを使っているということでWindowsでしょう
>>       Windwosで Web / phpも同じマシンで動く
>>
>>            ↓ mysqlポートで会社のMySQLに接続
>>  会社  MySQL (これも Windows か Linuxか不明)
>>
>> なにも記載されてないので パターン1かと思いますが、PHPから
>> MySQLへの接続で IPアドレスを書いていますので ひょっとすると
>> MySQLサーバ と Webサーバが別ということも考えられます
>> (Windowsサーバ上の MySQL Web としても 127.0.0.1 使ったりしますよね)
>>
>>
>> それで 本題に戻りますが その location.href= を削ったらどうなります
>> か? もしなんらかの進展あるとしたら、この辺はIEのJavaScriptの仕様関連と
>> 思って探してみてください。FireFox / Chromeで動くのですからIEのみの問題
>> なのは明確ですし、html で location.href= の周辺部分のみを書いて IEで動
>> くかも確認してみてはいかがでしょう?
>>
>> 最近のIEだと ファンクションキー F12 で開発者モードで いろいろ探る方法
>> もあったりしますし 、この開発者モードでは IE7/8/9モードなどを模倣できそ
>> うですが...詳しくは調べてません。
>>
>>> そのスクリプト自体が何も画面表示されないので、なんともデバッグのしよ
>>> うが有りません。
>> たとえばWireshark (http://www.wireshark.org/)
>> でパケットレベルの デバックまでやってのけたりする方法もなにか発見できる
>> かもしれませんね(そこまでやってという意味ではありません)
>> よほどのことがなければ、どこかにデバック方法はあると思います。
>> 基本にもどってそれぞれの htmlまで分解してというのがみなさん言いたいこと
>> のように思ったりします。デバックは面倒なものですから楽をしては結果を得ら
>> れないことがあります。
>>
>>
>> (2013/06/25 11:22), ram wrote:
>>> Ohgaki 様 コメント有難うございました。
>>>
>>> レスが遅れまして失礼いたしました。
>>>
>>> その後、別の会議室などで尋ねてみたり、ネットで調べているのですがまだ解決
>>> していません。
>>>
>>> 仰る通り、mysqlの原因でないことが判ってきました。
>>>
>>> 画面が真っ白になるphpスクリプトは、元のphpスクリプトから呼び出しているの
>>> ですが、
>>> そのスクリプト自体が何も画面表示されないので、なんともデバッグのしようが
>>> 有りません。
>>>
>>> その時にlocation.href=.....で呼び出しているのがうまくいってない?ような
>>> 気がします。
>>> mysqlの更新自体はうまくいっているので画面表示ができていないだけなのも不
>>> 思議ですが、
>>> phpとブラウザの仕様によるものみたいです。
>>> phpのフォーラムでこの現象として尋ねてみようと思います。
>>
>
>


-- 
******************************************************
   松野 弘法 
   hiro_matsuno3@xxxxxxxxxx
******************************************************


[前][次][番号順一覧][スレッド一覧]

     15971 2013-06-14 13:13 [ram <ram@xxxxxxxxxx>] ネットワーク越しでのmysqlの更新がうまくできない?
     15972 2013-06-14 13:23 ┣[Isamu Moriyama <mori]                                       
     15973 2013-06-14 14:45 ┃┗[ram <ram@xxxxxxxxxx>]                                     
     15975 2013-06-14 21:00 ┣[Watanabe Tomoyuki <W]                                       
     15976 2013-06-17 16:11 ┃┗[ram <ram@xxxxxxxxxx>]                                     
     15977 2013-06-19 09:27 ┗[ram <ram@xxxxxxxxxx>]                                       
     15978 2013-06-19 22:40  ┣[とみたまさひろ <tomm]                                     
     15979 2013-06-20 14:45  ┃┗[ram <ram@xxxxxxxxxx>]                                   
   @ 15980 2013-06-20 14:47  ┗[Yasuo Ohgaki <yohgak]                                     
   @ 15981 2013-06-25 11:22   ┗[ram <ram@xxxxxxxxxx>]                                   
   @ 15982 2013-06-25 13:53    ┣[松野弘法 <hiro_matsu]                                 
     15983 2013-06-27 22:33    ┗[舘山 聖司 <tateyan@x]                                 
     15984 2013-06-27 22:54     ┗[舘山 聖司 <tateyan@x]                               
->   15985 2013-06-28 10:51      ┗[松野弘法 <hiro_matsu]