2

我正在尝试将一个变量从 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);
 ?>
4

2 回答 2

1

您的问题来自这样一个事实,即 AS3 发送了一个名为“NAME”的数据,而 PHP 尝试检索一个名为“st”的数据。

此错误的来源是以下 AS3 代码行:

variables.NAME= st;

在这一行中,NAME指明 PHP 必须使用的名称才能读取数据。如果您想在 AS3 和 PHP 中使用相同的变量名,则此行应该是:

variables.st = st;

这应该就是全部了。

于 2013-06-27T16:20:47.290 回答
0

您可能在定义变量值之前完成了数据库更新。

于 2013-06-27T07:11:39.893 回答