-1
我做了使用Flash這個簡單的登記表,我希望它用PHP來連接到我的本地數據庫,這是我到目前爲止的代碼,如何將Flash製作的註冊表格連接到phpMyAdmin?
function register(evt:MouseEvent):void{
var jpa:URLVariables = new URLVariables;
var varRequest:URLRequest = new URLRequest("register.php");
varRequest.method = URLRequestMethod.POST;
varRequest.data = jpa;
var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
jpa.fname = form.fname.text;
jpa.lname = form.lname.text;
jpa.uname = form.uname.text;
jpa.pass = form.pass.text;
jpa.age = form.age.text;
jpa.sendRequestReg = "successReg";
varLoader.load(varRequest);
function completeHandler(event:Event):void{
form.msg.text = event.target.data.myVarPHP;
}
}
,這是我的PHP文件中的代碼
<?php
if($_POST['sendRequestReg'] == "successReg"){
$server = "localhost";
$username = "root";
$pass = "";
$dbname = "flashdb";
$d1 = $_POST['fname'];
$d2 = $_POST['lname'];
$d3 = $_POST['uname'];
$d4 = $_POST['pass'];
$d5 = $_POST['age'];
mysql_connect($server,$username,$pass);
mysql_select_db($dbname);
$myQuery = "INSERT INTO users VALUES('$d1', '$d2', '$d3', '$d4', '$d5')";
mysql_query($myQuery) or die (mysql_error(). "AN ERROR");
echo "myVarPHP=Registration Successful";
}
else{
echo "myVarPHP=Failed Try Again";
}
?>
當我點擊寄存器按鈕中的數據將不插入到數據庫中。
順便說一句,我有這個代碼相同的一個簡單的例子,它工作正常。數據被插入到數據庫中,但它是在CS6中創建的;這段代碼是在CS4中完成的。
我不知道是什麼問題,有兩個PHP文件和Flash沒有錯誤。
是否有錯誤訊息?它插入任何東西嗎?錯誤的東西?正確的事情到錯誤的地方?回聲你生成的SQL並在數據庫中運行它 - 這是否工作? – andrewsi
phpmyadmin是一個數據庫管理套件。它不是一個數據庫。閃存沒有數據庫驅動程序,並且無法與mysql通信。你需要設置一個web服務(例如在php中),它接收Flash數據並將其發送到mysql。閱讀flash遠程處理這些事情。 –
先生@andrewsi有PHP端中沒有錯誤味精,爲了測試我在瀏覽器中運行的SWF文件,以便它可以在phpmyadmin的溝通,我現在真的不什麼是錯的,但我在其他例如數據庫插入正常工作,,雖然它使用閃存CS6由我不能編輯的第一個例子, – Patricio