你拿这个用户名去数据库查询,如果有记录返回的话就输出
<script>
var doadd=confirm("已经该存在用户名,仍然要添加吗?");
if(doadd==true){
...
}
else{
...
}
</script>

解决方案 »

  1.   

    <?php
    mysql_connect('localhost','root','password') or die('不能连接到服务器');
    mysql_select_db('blog') or die('不能连接到数据库');
    $username = 'fufay';
    $sql = "select * from Users where username = '" . $username . "'";
    mysql_query($sql);
    $nums = mysql_affected_rows();
    mysql_close();
    if($nums > 0)
       //do something;
       echo '用户名重复!';
    else 
       //do another things;
       echo '不存在此用户名!';
    ?>
      

  2.   

    关键问题不是判断是否存在重复的情况,而是有重复情况下怎么做判断,比如说上面$num>1的情况时,怎么在zeroleonhart(莱昂哈特)写的js里面做判断呢?
      

  3.   

    判断有的话再把js echo出来啊。
      

  4.   

    <?php
    mysql_connect('localhost','root','password') or die('不能连接到服务器');
    mysql_select_db('blog') or die('不能连接到数据库');
    $username = 'fufay';
    $sql = "select * from Users where username = '" . $username . "'";
    mysql_query($sql);
    $nums = mysql_affected_rows();
    mysql_close();
    if($nums > 0)//有重复的情况
    ?>
    <script>
    var doadd=confirm("已经该存在用户名,仍然要添加吗?");//弹出确认对话框
    if(doadd==true){//点击确认按钮
    ...
    }
    else{//点击取消按钮
    ...
    }
    </script>
    <?
    else //无重复的情况
       echo '该用户名尚无重复!';
    ?>
      

  5.   

    我是想判断$num>1以后给用户选择,选确定就insert,取消就return false
      

  6.   

    在上面的if(doadd==true)之后添加window.open("a.php?....");a.php执行插入操作。
    在else后面加history.go(-1);就行了
    自己要多思考,这样才会提高得快