2016-08-03 7 views
0

は私がWAMP経由angularJSアプリを提供していますDEV WindowsのVMを持っています。私は、MAMP Proを使用するiMac上でローカルにアプリケーションを操作しています.VM上に設定したデータベースからデータを取得しています。残念ながら、リモートテストのためにすべてをVMにアップロードすると、クエリは空のデータを返し始め、その後すべて終了します。アプリで複数のMySQLクエリ作業上のローカルマシンが、リモートマシン

は角の$ HTTPメソッドを介して供給されたオブジェクトを使用してデータベースに接続するPHPスクリプトです、クエリおよび成功/失敗の機能を提供するサービスを使用して組み立て。 PHPスクリプトは、クエリの結果から構築されたJSONオブジェクトを返します。このスクリプトは、アプリのデータを取得するために複数回使用されます。ログインシナリオが良い例である:verifyUser =機能(ユーザ名){}

、DBは、ユーザは、テキストフィールドのエントリにベースを照会される:ユーザが存在しない場合

query:"SELECT * FROM xmx_users WHERE user='" + username + "'" 

query:"INSERT INTO xmx_users (`user`) VALUES ('" + username + "')" 

そうでない場合は、ユーザーのコンテンツプロバイダのリストは、getUを介して要求されます。ユーザー名、アドユーザー=機能(ユーザー名){}で彼らにデシベルを追加するために呼び出されますserProviders =機能(ユーザ名){}

query:"SELECT * FROM xmx_users_providers WHERE user='" + username + "'" 

ないプロバイダリストがユーザーに対して存在しない場合は、getDefaultProvidersを介してすべてのプロバイダのデフォルトのリストを取得=関数(){}

query:"SELECT * FROM xmx_providers WHERE active=true; 

上記のように、この一連のクエリはローカルマシン上で完全に動作します。

VM上で実行すると、最初のクエリはローカルで実行され、getDefaultProviders = function(){}まで実行され、空の結果が返され、そこにアプリケーションが置かれます。それは最初の三つの機能のために働くが、第四を終了し、それが唯一のVM上で起こっていることをどのように私を混乱させる何

です。

これを引き起こす可能性のあるものを上の任意のアイデア?私は必要に応じてコードを掲示することができますが、最初に見るべきコード以外のものがいくつかあるかもしれないと思いましたか?

+1

完全なコードを投稿できますか? –

+0

SQLインジェクションを停止すると、副作用として、それはまた、(引用関連している可能性が)自分の動作しない問題を解決する可能性がありますPHPのPDOに見て感謝 –

+0

は、リモート対ローカルで同じデータベース・ユーザー・アクセスですか? – SIDU

答えて

0

引き続き掘削した後、私は問題を発見した...私は、Excelスプレッドシートからのデータの一部をコピーしたとWAMPをは明らかにM $の隠された書式設定の一部を好きではなかったです。 :O

関連する問題