2013-04-12 96 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)。

祝您好运。