如何将Flash制作的注册表格连接到phpMyAdmin?
问题描述:
我做了使用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没有错误。
答
确保您(XAMP
或WAMP
?)正在运行,来测试这个设置粘贴htdocs文件夹(我用XAMP)您register.php
并更改URLRequest
像这样,
var varRequest:URLRequest = new URLRequest("http://localhost/register.php");
这为我工作(使用XAMP
)。
祝您好运。
是否有错误讯息?它插入任何东西吗?错误的东西?正确的事情到错误的地方?回声你生成的SQL并在数据库中运行它 - 这是否工作? – andrewsi
phpmyadmin是一个数据库管理套件。它不是一个数据库。闪存没有数据库驱动程序,并且无法与mysql通信。你需要设置一个web服务(例如在php中),它接收Flash数据并将其发送到mysql。阅读flash远程处理这些事情。 –
先生@andrewsi有PHP端中没有错误味精,为了测试我在浏览器中运行的SWF文件,以便它可以在phpmyadmin的沟通,我现在真的不什么是错的,但我在其他例如数据库插入正常工作,,虽然它使用闪存CS6由我不能编辑的第一个例子, – Patricio