2013-04-12 95 views
-1

我做了使用Flash這個簡單的登記表,我希望它用PHP來連接到我的本地數據庫,這是我到目前爲止的代碼,如何將Flash製作的註冊表格連接到phpMyAdmin?

function register(evt:MouseEvent):void{ 
    var jpa:URLVariables = new URLVariables; 
    var varRequest:URLRequest = new URLRequest("register.php"); 

    varRequest.method = URLRequestMethod.POST; 
    varRequest.data = jpa; 
    var varLoader:URLLoader = new URLLoader(); 
    varLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
    varLoader.addEventListener(Event.COMPLETE, completeHandler); 

    jpa.fname = form.fname.text; 
    jpa.lname = form.lname.text; 
    jpa.uname = form.uname.text; 
    jpa.pass = form.pass.text; 
    jpa.age = form.age.text; 
    jpa.sendRequestReg = "successReg"; 

    varLoader.load(varRequest); 

    function completeHandler(event:Event):void{ 
     form.msg.text = event.target.data.myVarPHP; 
    } 
} 

,這是我的PHP文件中的代碼

<?php 
if($_POST['sendRequestReg'] == "successReg"){ 
    $server = "localhost"; 
    $username = "root"; 
    $pass = ""; 
    $dbname = "flashdb"; 

    $d1 = $_POST['fname']; 
    $d2 = $_POST['lname']; 
    $d3 = $_POST['uname']; 
    $d4 = $_POST['pass']; 
    $d5 = $_POST['age']; 

    mysql_connect($server,$username,$pass); 
    mysql_select_db($dbname); 


    $myQuery = "INSERT INTO users VALUES('$d1', '$d2', '$d3', '$d4', '$d5')"; 
    mysql_query($myQuery) or die (mysql_error(). "AN ERROR"); 

    echo "myVarPHP=Registration Successful"; 
} 
else{ 
    echo "myVarPHP=Failed Try Again"; 
} 
?> 

當我點擊寄存器按鈕中的數據將不插入到數據庫中。

順便說一句,我有這個代碼相同的一個簡單的例子,它工作正常。數據被插入到數據庫中,但它是在CS6中創建的;這段代碼是在CS4中完成的。

我不知道是什麼問題,有兩個PHP文件和Flash沒有錯誤。

+0

是否有錯誤訊息?它插入任何東西嗎?錯誤的東西?正確的事情到錯誤的地方?回聲你生成的SQL並在數據庫中運行它 - 這是否工作? – andrewsi

+0

phpmyadmin是一個數據庫管理套件。它不是一個數據庫。閃存沒有數據庫驅動程序,並且無法與mysql通信。你需要設置一個web服務(例如在php中),它接收Flash數據並將其發送到mysql。閱讀flash遠程處理這些事情。 –

+0

先生@andrewsi有PHP端中沒有錯誤味精,爲了測試我在瀏覽器中運行的SWF文件,以便它可以在phpmyadmin的溝通,我現在真的不什麼是錯的,但我在其他例如數據庫插入正常工作,,雖然它使用閃存CS6由我不能編輯的第一個例子, – Patricio

回答

0

確保您(XAMPWAMP?)正在運行,來測試這個設置粘貼htdocs文件夾(我用XAMP)您register.php並更改URLRequest像這樣,

var varRequest:URLRequest = new URLRequest("http://localhost/register.php"); 

這爲我工作(使用XAMP)。

祝您好運。