javascript - Mysql 查询返回 null

标签 javascript php mysql

在下面的代码中,我希望检查用户名是否可用。问题是,尽管我输入的用户名存在,但每次它都会给我“用户名可用”。我认为返回名称的查询有问题。我试图解决它,但我做不到。

<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;";
}

?>
}

最佳答案

我刚刚在 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 = $_POST['pagename']; $pageid = $_POST['pageid']; $result = mysql_query("从 tbl_page 中选择 id,其中 page_name = '$pagename' AND id != '$pageid'"); echo $usrcount = mysql_num_rows($结果); 退出;

这是我给你的工作示例。如果它不起作用,你可以尝试这个,然后将你的代码放在 fiddle 或其他一些网站上,以便我可以查看并纠正你的问题

关于javascript - Mysql 查询返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889094/

相关文章:

php - 我应该在哪里注册我的 DBAL 类型?

php - 通知: Undefined index: intakeid

javascript - 使用 ajax 发布错误信息

mysql - SQL : How to perform string does not equal

javascript - 在脚本 block 之前显示消息

javascript - 将多维数组连接成一维数组

具有图像处理功能的 Javascript 图片库

php - mysql where 子句中的 if 条件

mysql - Laravel MySQL 从嵌套的 JSON 列中选择

javascript - ExtJS RESTful服务无法处理json数据