Where I'm doing wrong?

Hi. I’m making login thing with flash using amfphp to use my mysql database.

AS3 code:

import flash.net.*;

var gw:NetConnection = new NetConnection();
gw.connect(“http://localhost/df/game/amfphp/gateway.php”);

var res:Responder = new Responder(onResult, onFault);

function onResult(responds:Object):void {
trace (responds);
}

function onFault(responds:Object):void {
for (var i in responds) {
trace (responds*);
}
}

gw.call(“Login.loginCheck”, res, “Username” , “password”);

PHP in services folder:
<?php
class Login {
/**
*This service checks login

  • @returns true or false
    */
    public function __construct() {
    mysql_connect(“localhost”, “username”, “password”);
    mysql_select_db(“dbname”);

}
function login($userName, $passWord) {

$query = “SELECT * FROM users WHERE username= '”.$userName."’");
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
if ($row[‘password’] != $passWord){
return “false”;
break;
} else {
return “true”;
}
mysql_close();

}
}

Output:
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.BadVersion
at email_fla::MainTimeline/frame1()

And if I just put into loginCheck function return “true” and delete the query thing I get to output text true.

So where I’m doing wrong?

Ps. Reason why I use string type to return true is that I heard that php boolean doesn’t work so well in actionscript and I also need to create sessions with php later. Login is for my multiplayer game with flash.

Thanks for advance.