私は自分のサーバー上のPHPを作成しましたActionScript 3で私のデータベースからAS3
をデータを削除しようとしているから、私のデータベースのデータを削除します。エントリを削除するために変数idToDelete
をこのPHPに送ります。
だから私はやった:
deleteBtn.addEventListener(MouseEvent.CLICK、deleteThisAnnonce)。
このコードで、ID = 144のデータを削除することになっていますので、function deleteThisAnnonce(event:MouseEvent):void {
trace("deleteThisAnnonce");
var variablesDelete:URLVariables = new URLVariables();
var varDelete:URLRequest = new URLRequest("http://www.***com/***/deleteAnnonce.php");
varDelete.method=URLRequestMethod.POST;
varDelete.data=variablesDelete;
var varLoaderDelete:URLLoader = new URLLoader;
varLoaderDelete.dataFormat=URLLoaderDataFormat.VARIABLES;
varLoaderDelete.addEventListener(Event.COMPLETE,completeHandlerDelete);
ValidateAndSendDelete();
function completeHandlerDelete(event:Event):void{
trace("Data Sent");
}
function ValidateAndSendDelete():void{
trace("deleting"+item.id); //item.id is my the ID. When I trace the output is 144 so it's good.
variablesDelete.idToDelete = item.id;
varLoaderDelete.load(varDelete);
}
}
、しかしdeleteBtn
をクリックすると、私はこのエラーを持っている:Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs..
(すべてのトレースが正しく機能しているが、私のデータは削除ではありません)。
私は、ID = $ idToDelete ")DELETE FROM
annoncesNewを変更することで、私のPHPを試してみた。with
144が削除されたIDを持つ(ライン)annoncesNew WHERE id=144");
。DELETE FROMと私のウェブブラウザ上でそれを実行し、それが働いた
を。不気味、ラインは、私は問題があなたのAS3コードではないと信じて、私のAS3コード(そのコードが動作している)を削除しても、それはともかく、このエラー2101がスローされます。すべてのアイデア、なぜ?
Thxを
申し訳ありませんが、私はそれを変更したことに気づきました。コードは動作しています(行はAS3コードで削除されますが、とにかくエラーがスローされます)。 – user5870211