我正在尝试将一个变量从actionscript 3传递到php,然后存储在Mysql中。我在actionscript中的变量是一个数组。当我尝试这个时,我看到在Mysql中添加一个空记录。
var loader : URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://localhost/new.php");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
var st:String = answer.toString(",");
variables.NAME= st;
request.data = variables;
loader.load(request);
php代码:
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("toefl") or die(mysql_error());
$answer=$_POST['st'];
$query = "INSERT INTO test(myanswer) VALUES('$answer')";
mysql_query($query);
?>
答案 0 :(得分:1)
您的问题来自于AS3发送名为“NAME”的数据,而PHP尝试检索名为“st”的数据。
此错误的来源是以下AS3代码行:
variables.NAME= st;
在这一行中,NAME
表示PHP必须使用的名称才能读取数据。如果你想在AS3和PHP中使用相同的变量名,那么这一行应该是:
variables.st = st;
这应该就是全部。
答案 1 :(得分:0)
在定义变量值之前,可能正在完成数据库更新。