Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t将数据从flash builder 4.6 mobile flex发送到mysql php_Php_Mysql_Flash_Apache Flex - Fatal编程技术网

can';t将数据从flash builder 4.6 mobile flex发送到mysql php

can';t将数据从flash builder 4.6 mobile flex发送到mysql php,php,mysql,flash,apache-flex,Php,Mysql,Flash,Apache Flex,这是我的flash builder 4.6代码 <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="send_data()" title="HomeView" minWidth="955" minHeight="600"> <fx:Declaratio

这是我的flash builder 4.6代码

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark"
        creationComplete="send_data()" title="HomeView"
        minWidth="955" minHeight="600">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->

        <s:HTTPService id="userRequest" url="/request_post2.php" 
                       useProxy="false" method="POST"> 
            <s:request xmlns=""> 
                <username>{username.text}</username> 
                <emailaddress>{emailaddress.text}</emailaddress> 
            </s:request>         
        </s:HTTPService> 

    </fx:Declarations>

    <fx:Script>
        <![CDATA[       
            private function send_data():void { 
                userRequest.send(); 
            } 
        ]]>
    </fx:Script>

    <s:Form x="20" y="10" width="386"> 
        <s:FormItem> 
            <s:Label text="Username" />     
            <s:TextInput id="username"/> 
        </s:FormItem> 
        <s:FormItem> 
            <s:Label text="Email Address" />     
            <s:TextInput id="emailaddress"/> 
        </s:FormItem> 
        <s:Button label="Submit" click="send_data()"/> 
    </s:Form> 
</s:View>

{username.text}
{emailaddress.text}
这是我正在使用的php代码

<?php 
define( "DATABASE_SERVER", "*********" ); 
define( "DATABASE_USERNAME", "**************" ); 
define( "DATABASE_PASSWORD", "*****************" ); 
define( "DATABASE_NAME", "*******************" ); 

//connect to the database. 
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD); 

mysql_select_db( DATABASE_NAME ); 

// Quote variable to make safe  
function quote_smart($value) 
{ 
    // Stripslashes 
    if (get_magic_quotes_gpc()) { 
    $value = stripslashes($value); 
    } 
    // Quote if not integer 
    if (!is_numeric($value)) { 
    $value = "'" . mysql_real_escape_string($value) . "'"; 
    } 
    return $value; 
} 

if( $_POST["emailaddress"] AND $_POST["username"]) 
{ 
//add the user 
$Query = sprintf("INSERT INTO users VALUES ('', %s, %s)", 
        quote_smart($_POST['username']), quote_smart($_POST['emailaddress'])); 

$Result = mysql_query( $Query ); 
} 

//return a list of all the users 
$Query = "SELECT * from users"; 
$Result = mysql_query( $Query ); 

$Return = "<users>"; 

while ( $User = mysql_fetch_object( $Result ) ) 
{ 
$Return .= "<user><userid>".$User->userid."</userid><username>". 
            $User->username."</username><emailaddress>". 
            $User->emailaddress."</emailaddress></user>"; 
} 
$Return .= "</users>"; 
mysql_free_result( $Result ); 
print ($Return) 
?>

您应该在flex代码中放置ResultEvent处理程序和FaultEvent处理程序

 <s:HTTPService id="userRequest" url="/request_post2.php" result="myResultHandler(event)" fault="myFaultHandler(event)"
                   useProxy="false" method="POST"> 
        <s:request xmlns=""> 
            <username>{username.text}</username> 
            <emailaddress>{emailaddress.text}</emailaddress> 
        </s:request>         
    </s:HTTPService> 
我不确定Flex能否正确读取php上的“print”语句。 我会使用“回声”语句。
希望能有所帮助

谢谢我按照你的建议做了,但我仍然一无所获。可能是php代码错误。我正在研究它,如果有其他的建议,他们是最受欢迎的问题是在我的php代码我改变了它,它现在正在工作,我可以插入数据到我的数据库,感谢你,我得到了成功或失败的结果。现在,我将开始将数据从数据库加载到应用程序本身。
 <s:HTTPService id="userRequest" url="/request_post2.php" result="myResultHandler(event)" fault="myFaultHandler(event)"
                   useProxy="false" method="POST"> 
        <s:request xmlns=""> 
            <username>{username.text}</username> 
            <emailaddress>{emailaddress.text}</emailaddress> 
        </s:request>         
    </s:HTTPService> 
private function myResultHandler(event:ResultEvent):void{
    Alert.show(event.result.toString());
}

private function myFaultHandler(event:FaultEvent):void{
    Alert.show(event.fault.toString());
}