因為我目前在做一個遊戲,需要flash跟php相互連結
讓flash可以讀取php資料庫的資料
資料庫內的欄位名稱是 p_total
然後在flash裡面的動態文字是 flower1_total
從php抓 m_id = "test"的p_total 欄位的值
請問要怎麼寫?
這是php的語法
<?php
include('connection.php');
$mid =$_POST['m_id'];
$sql="select * from userown where `m_id`='".$mid."'";
$result=mysql_query($sql);
$allstr="";
while (list($mid,$iid,$total)
=mysql_fetch_row($result))
{
echo "< ";
echo " m_id ='".$mid."' p_total ='".$total."' ";
echo " />";
}
?>
下面是我參考書上寫出來的語法:
"var url:String="http://localhost:8080/read.php";"
如果連結是打這樣的話,就會跑出
Error: Error #2101: 傳遞給 URLVariables.decode() 的字串必須是包含成對名稱/值之 URL 編碼的查詢字串。
這樣的問題
如果把那行改成下面這樣
"var urlRQ:URLRequest =new URLRequest("/read.php");"
其他的程式碼都不變
var m_id:String="test";
var LDR:URLLoader = new URLLoader(urlRQ);
LDR.dataFormat=URLLoaderDataFormat.VARIABLES;
LDR.addEventListener(Event.COMPLETE ,Loadcomp);
function Loadcomp(event:Event){
var LV:URLVariables =new URLVariables(LDR.data);
LV.p_total=totalshow.flower1_total.text;
}
他還是沒辦法抓到值,可是輸出卻不會有問題
可以救救我嗎>_____<
更新1:
To:保成 先謝謝你的回答:) 我已經確定php有傳值出來,因為我在php裡面直接指定mid的值為test時 點開php的檔案會跑出 < m_id =test p_total =2 />< m_id =test p_total =2 /> 這些回傳值 可是flash就沒辦法抓到值... 至於你說的那行,改過後的回傳值就如同上面那樣 如果沒改過的話會是 < m_id ='test' p_total ='2' />< m_id ='test' p_total ='2' /> 只是p_total多了單引號
更新2:
To:卢国修 先謝謝你的建議... 可是因為後端系統都已經用php完成了 要改也是一個麻煩...SO 謝謝你的建議:D
更新3:
TO:保成 那個是我故意打這樣的,因為先前的知識+都會有雙引號無法顯示的問題 所以我才用全形打 所以那行是沒有錯的唷(!)