大家好,有个问题想请教下。我写了和ajax功能的注册页面。刚开始没有连接数据库,所以用if($_POST["username"] == "hz")简单判定了下,只要输入hz就提示用户名存在,程序正常,没问题。现在连接数据库了,这个应该怎么修改下啊,我试着用$sql="select * from users where username='$_POST[username]'";
$res=mysql_query($sql);
if(is_array(mysql_fetch_row($res)))
但是失败,谁能帮帮小弟啊,小弟在此先谢过了!

解决方案 »

  1.   

    注意单引号内php都只当作字符串
    所以sql语句应该这样写;
    $sql="select * from users where username='{$_POST[username]}'";
    或者
    $sql="select * from users where username='".$_POST[username]."'";推荐第一种
      

  2.   

    $_POST[username]  这个也不对
    应该这样写:$_POST['username'] 注意引号
      

  3.   

    注意单引号内php都只当作字符串
    所以sql语句应该这样写;
    $sql="select * from users where username='{$_POST['username']}'";
    或者
    $sql="select * from users where username='".$_POST['username']."'";推荐第一种
      

  4.   

    谢谢您指点迷津,现在是不报错了,但是我还有个问题想请教。像我这个情况,刚开始没有数据库的时候用if($_POST["username"] == "hz")来判定,当我现在有数据库的时候,应该怎样修改呢?本人新手,感谢指教!
      

  5.   


    $sql="select * from users where username='$_POST[username]'";
    $res=mysql_query($sql);
    if($res){
      echo '该用户名已被占用';
    }else{
      echo '可以注册';
    }