jQuery& PHP代码没有连接到mySql DB

时间:2015-09-28 19:33:49

标签: php jquery mysql

对于我的生活,我无法弄清楚为什么下面的代码不起作用。我很缺乏经验,所以任何帮助都会受到赞赏。

我希望得到一个简单的连接工作,其中ajax调用将从mySQL DB返回一个用户名(这是一个更大项目的前身)。我的HTML文件如下:

<!DOCTYPE html>

<html>
<head>
<title>TEST</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="jquery/test-theme.min.css"/>
<link href="jquery/jquery.mobile.icons.min.css" rel="stylesheet" />
<link href="jquery/jquery.mobile.structure-1.4.5.min.css" rel="stylesheet" />
<link href="jquery/app.css" rel="stylesheet" />
<script src="jquery/jquery-2.1.4.min.js"></script>
<script src="jquery/jquery.mobile-1.4.5.min.js"></script>
<script> function login(){

            $(document).ready(function(){
                var user = $("#username")[0].value;
                var email = $("#email")[0].value;
                $.ajax({
                    type: "GET",
                    url: "http://localhost:8888/test/connection.php",
                    data: "username="+user+"&email="+email,
                    success: function(result){
                        if(result){
                            $("#message")[0].value = "Success" +result;
                        }
                        else{
                            $("#message")[0].value = "Fail :(";
                        }
                    },
                    error: function(result){
                        $("#message")[0].value = "Ajax error!"+result;
                    }


                });


        });
        }

</script>
</head>

<body>
<div data-role="page">
    <div data-role="header" data-theme="c">
        <h1>Sign Up!</h1>
    </div><!-- /header -->
     <div role="main" class="ui-content">

            <h3>Sign Up</h3>
            <label for="txt-first-name">Username</label>
            <input type="text" name="txt-first-name" id="username" value="" onkeyup="login()">
            <label for="txt-email">Email Address</label>
            <input type="text" name="txt-email" id="email" value="" onkeyup="login()">
            <input type="text" id="message"></input>
            <button id="submit" onclick="login()"> Submit</button>

        <div data-role="popup" id="dlg-sign-up-sent" data-dismissible="false" style="max-width:400px;">
    </div>
</div><!-- /content -->
</div>
</body>
</html>

我的PHP:

<?php
$user = $_REQUEST['username'];
$email = $_REQUEST['email'];

mysql_connect("localhost:8889","root","root") or die(mysql_error());
mysql_select_db("TEST") or die(mysql_error());



$result = mysql_query("SELECT username, email FROM login WHERE username ='$user'");
while($row = mysql_fetch_array($result)){
if($user = $row["username"]){
    echo $row["id"];    
}
else{
    echo "failed getting user"
}

}
?>

我有一个名为TEST的数据库,通过MAMP运行,登录表中有一些用于用户名和电子邮件的条目。我只是想让连接正常运行,但我很难过。

0 个答案:

没有答案