Mysql查询返回null

时间:2015-04-27 06:55:56

标签: javascript php mysql

在以下代码中,我希望检查用户名是否可用。问题是,每次它给我"用户名可用"虽然我输入的用户名存在。我认为返回Name的查询问题。我试图解决它,但我无法解决。

<form method="post" action="RegConf.php">
                <p><input type="text" id="username" name="username" placeholder="Username" onchange="check_ava()"> <span id='ava_result'></p>
                <p><input type="password" id="password" name="password" value="" placeholder="Password"></p>
                <p><input type="password" id="confPassword" name="confPassword" value="" placeholder="Confirm Password" onchange="check()"> <span id='message'></p>
                <p><input type="text" name="email" value="" placeholder="Email"></p>
                <p><input type="text" name="phone" value="" placeholder="Phone"></p>
                <p><input type="text" name="address" value="" placeholder="Address"></p>
                <p class="submit"><input type="submit" id="submit" name="commit" value="Submit">
                <button type="reset" value="Reset">Reset</button></p>
            </form>

代码的第二部分:

function check_ava(){
    var username = document.getElementById('username').value;
    <?php

mysql_connect(' ', ' ', ' ');  
mysql_select_db(' ');


$result = mysql_query("select Name from User where Name = '". "document.getElementById('username').value;" ."'");

if(mysql_num_rows($result)>0){  
    echo "document.getElementById('ava_result').innerHTML = 'Username not available';";
    echo "document.getElementById('submit').disabled = true;";
}else{  
    echo "document.getElementById('ava_result').innerHTML = 'Username is available';";
    echo "document.getElementById('submit').disabled = false;";
}

?>
}

2 个答案:

答案 0 :(得分:1)

我刚刚在php中完成了这个。请检查以下代码: - 我是这个页面名输入框。我想检查输入的页面名称是否存在于数据库中: -

此名称的网页已存在。请输入另一个页面名称。

$("#txtPagename").blur(function(){
    var page_id = $("#page_id").val();
    var page_name = $(this).val();
    $.ajax({
        type: "POST",
        url: "xhr/check_page.php",
        data: { page_id : page_id, page_name : page_name },
        success : function(result){
            if(result > 0){
                $("#page_exist").show();
                $("#txtPagename").val("");
            }else{
                $("#page_exist").hide();
            }
        }
    });
});

在我的check_page.php文件中,我只是获取了pagename的数量。

$ pagename = $ _POST [&#39; pagename&#39;]; $ pageid = $ _POST [&#39; pageid&#39;]; $ result = mysql_query(&#34;从tbl_page中选择id,其中page_name =&#39; $ pagename&#39; AND id!=&#39; $ pageid&#39;&#34;); echo $ usrcount = mysql_num_rows($ result); 出口;

这是我给你的实例。你可以尝试这个,如果它不工作然后把你的代码放在小提琴或其他网站,以便我可以看看并纠正你的问题

答案 1 :(得分:0)

您已使用Ajax功能。尝试下面给出的代码,你完成了这个: -

function check_ava(){
var username = $('#username').val();
 $.ajax({
                type: "POST",
                url: "xhr/chk_user.php",
                data: { username : username },
                success: function(html) {
                if(html == 1){
                    $("#ava_result").html('Username not available');
                    $('#username').val('');
                }else{
                    $("#ava_result").html('Username is available');
                }



                }
            });
}

并在chk_user.php中输入此代码

$username = $_POST['username'];
$result = mysql_query("select Name from User where Name = '$username'");
echo $usrcount = mysql_num_rows($result);
exit;
相关问题