2009-05-27 162 views
-1
<mx:RemoteObject id="zendAMF" destination="zend" showBusyCursor="true" source="test_class" > 
<mx:method name="doLogin" result="onSayHelloResult(event)"> 
     <mx:arguments> 
      <username> 
       {username.text} 
      </username> 
      <password> 
       {password.text} 
      </password> 
     </mx:arguments> 
    </mx:method> 
</mx:RemoteObject> 

這是我的Flex代碼,我沒有使用POST ....PHP - MySQL查詢不工作

我不知道我是否會正確的,我總是得到的返回值不,但我輸入了正確的用戶名和密碼。

任何人都可以幫助我。

回答

0

你應該寫行

$result = mysql_fetch_array(mysql_query($query)); 

​​

至少在測試這段代碼。這樣你就可以看到你的數據庫調用是否有錯誤。

0

你確定你沒有存儲密碼散列嗎?

另外,不要使用這個醜陋的函數,使用綁定參數。它更乾淨更好。

更新:

no每當以下條件失敗則返回:

if (isset($_POST['username']) && isset($_POST['password'])) 

,不管發生了什麼事在MySQL

檢查您是否設置了兩個變量。

0

該位:

$result = mysql_fetch_array(mysql_query($query)); 
return 'yes'; 

剛剛返回無論$result變量會怎樣,嘗試做

if(empty($result)){ 
return 'no' 
}else{ 
return 'yes' 
} 
3

如果(isset($ _ POST [ '用戶名'])& & isset($ _ POST ['password']))

這是確定您是否得到yes或n O操作。 所以這意味着你不使用帖子從表單中獲取變量。

它與查詢無關。

+0

是的,我是Flex和使用遠程對象..... – Kevin 2009-05-27 09:28:41

0

如果你得到「沒有」,這是因爲該代碼無法返回true:

if (isset($_POST['username']) && isset($_POST['password'])) 

所以......你給輸入域的準確名稱?表單是否真的被張貼?

0

你的功能doLogin()返回「是」如果你提供了一個用戶名和密碼,不管數據庫怎麼說...

2

這似乎是一個HTML的問題不是一個問題,查詢更多唯一會讓這個類返回「否」的是你的$ _POST變量。

希望您的形式的基本需要是這個樣子的HTML:

<form method='post' action='filename.php'> 
<input type='text' name='username' /><br /> 
<input type='password' name='password' /> 
</form>