db.php?username=...&t=时间戳
我个人感觉你这个是缓存的问题. 

解决方案 »

  1.   

    你在PHP端打印出来看一下得到是什么东西,是否就是你客户端提交的数据
      

  2.   

    现在代码改成了“db.php?username="+document.getElementById("username").value,true);”还是跟原来一样:S
      

  3.   

    如何从PHP端打印出来啊? 偶是菜鸟啊~~
      

  4.   

    DEBUG:
    $strsql="SELECT   *   FROM   users   WHERE   username='".$_GET["username"]."'"; 
    echo $strsql;
    $result=mysql_query($strsql); 
    $rows=mysql_num_rows($result); 
    echo $rows;
    mysql_close($conn); 
      

  5.   

    请你确认一下从DB中的查询结果是否正确,如swingcoder所说,看看echo的结果;如果结果没有问题那说明是ajax脚本有问题;function Ajax(url,flag) {
    var xmlhttp=false;        
            if(window.XMLHttpRequest){
                    xmlhttp = new XMLHttpRequest();
            } else if(window.ActiveXObject){
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } else {
                    return xmlhttp;
            }
            
            xmlhttp.onreadystatechange = function(flag){
                    if (xmlhttp.readyState==4){
                            if (xmlhttp.status==200){
                                         CheckUserName(xmlhttp.responseText,flag);
                            }
                    }
            }
                    
            xmlhttp.open("GET", url, true);
            xmlhttp.send(null);
    }function CheckUserName(request,flag) 
    {
          alert(request);
    }   
      

  6.   

    呵呵,
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\hosting\member\wanrenqingko\dream\ticket\info.php on line 39
    有错!!!
    另:
    xmlhttp.open("GET","db.php?username="+escape(document.getElementById("username").value),true);
    最好用false用true是同步而不是异步 
      

  7.   

    得出了错误信息:
    SELECT * FROM users WHERE username='test'
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\hosting\member\wanrenqingko\dream\ticket\db.php on line 18
    此用户名未被注册!在mysql admin, run sql命令时没问题啊,见图:
      

  8.   

    改成false之后,ajax功能都没有反应了,
    可见这个测试页面: http://wanrenqingko.mysite4now.com/ticket/false.html
      

  9.   

    http://www.111cn.cn/phper/php.html
    这里面有,我上次写了一篇原创文章
      

  10.   

    http://www.111cn.cn/phper/php.html 
      

  11.   

    你的sql语句没错,但你的db.php有问题,你检查一下mysql_num_rows()里的参数。要不你把db.php的代码贴出来
      

  12.   

    你如果有《ajax修炼之道》这本书看59页“同步的ajax”,就知道我说的改false是什么意思了。你现在的问题与它没太大关系,你的问题还是在db.php上
      

  13.   

    db.php<?php
        /*数据库连接*/
        
        $conn=@mysql_connect("***.mysite4now.com","want****","****");
       
        mysql_query("SET NAMES UTF8");
        mysql_select_db("php_ajax",$conn);
        
        //设置页面编码
        header("Content-type:text/html;charset=UTF-8");
        
        //查询数据库
        if(isset($_GET["username"])){
           $strsql="SELECT       *       FROM       users       WHERE      username='".$_GET["username"]."'";   echo   $strsql; 
    $result=mysql_query($strsql);   
    $rows=mysql_num_rows($result);   
    echo   $rows; 
    mysql_close($conn);   
            
            //判断是否有此记录
            if($rows){
                echo "已被注册!";
            }else{
                echo "此用户名未被注册!";
            }
        }else{
            echo "别调戏我!";
        }
        
       
    ?>
      

  14.   

    数据库肯定没问题,我可以用asp读出数据库里的数据:
    http://wanrenqingko.mysite4now.com/ticket/checkuserid.asp
      

  15.   

    $conn=@mysql_connect("***.mysite4now.com","want****","****"); 不用用@屏蔽错误。上线后统一修改php.ini关闭错误提示。
      

  16.   

    先理解ajax的作用,关键参数的功能和执行流程,细细一步一步的调试,就可以~~