使用post方法无法将值插入数据库

时间:2015-05-11 17:05:42

标签: php actionscript-3 flash

我想通过发布as3的值来更新我的数据库表 newlessontime 但是查询不起作用...但是当我在php中给出 $ etime = 4 时代码然后数据库正在更新 lesson1 ,但是当它发布post方法时,值没有插入到lesson1列中,为什么会发生这种情况? 已插入stdroll列值我想在表的同一行中更新 lesson1  这是我的php文件
    

// lesson1t.php

include('connect.php');


$etime = $_POST['time1'];
//$etime = 4;

if (mysqli_query($link, "UPDATE newlessontime set lesson1=$etime WHERE stdroll=123")) {

    echo 'result=System Updated';

} else {
    echo 'result=error';
}

mysqli_close($link);

?>

这是fla文件

home_Btn.buttonMode = true;
home_Btn.addEventListener(MouseEvent.CLICK, indexBtn_click1);

function indexBtn_click1(event:MouseEvent):void
{
 myTime.stop();
 variables.time1 =  my_time.text ;
 var request:URLRequest = new URLRequest('http://localhost/lesson1t.php');
 request.method = URLRequestMethod.POST;
 request.data = variables;
 var loader:URLLoader = new URLLoader(request);
 loader.dataFormat = URLLoaderDataFormat.VARIABLES;
 loader.load(request);
 loader.addEventListener(Event.COMPLETE, dataOnLoadl);
 function dataOnLoadl(event:Event) 
{
    var variables:URLVariables = URLVariables(event.target.data);
    trace(variables.result);    // gives : System Updated
}
 gotoAndPlay("manu");
 SoundMixer.stopAll();

}

2 个答案:

答案 0 :(得分:0)

也许你的问题是你没有将variable.time1定义为as3中的var。

试试这个......

home_Btn.buttonMode = true;
home_Btn.addEventListener(MouseEvent.CLICK, indexBtn_click1);

function indexBtn_click1(event:MouseEvent):void
{
 myTime.stop();
 var request:URLRequest = new URLRequest('http://localhost/lesson1t.php');
 request.method = URLRequestMethod.POST;
 //You should define what is variables...
 var variables:URLVariables = new URLVariables(); //this you forgot!
 variables.time1 =  my_time.text ;
 request.data = variables;
 var loader:URLLoader = new URLLoader(request);
 loader.dataFormat = URLLoaderDataFormat.VARIABLES;
 loader.load(request);
 loader.addEventListener(Event.COMPLETE, dataOnLoadl);
 function dataOnLoadl(event:Event) 
 {
 var variables:URLVariables = URLVariables(event.target.data);
 trace(variables.result);    // gives : System Updated
  }
 gotoAndPlay("manu");
 SoundMixer.stopAll();

 }

试试这个并告诉我们发生了什么......

答案 1 :(得分:0)

我忘了引用$etime 它应该是'$etime' ..现在它的工作