将记录从数据库添加到ajax数组


adding record from database to array for ajax

这是我的php文件

<?php
  $con=mysql_connect("localhost","root","");
//Select db
mysql_select_db("learn"); ?>
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<response>';
        $row=array();
        $user = $_GET['user'];  
        $qu = "SELECT username from users where username= ".$user;
        $sel=mysql_query($qu,$con);
        if($sel) 
        { 
        $row[]= mysql_fetch_row($sel); 
        }

        if(in_array($user,$row))
                echo ' '.$user.' is  available';
                elseif($user=='')
                        echo 'Enter username';
                else
                        echo 'Username ' .$user.' is available';
echo '</response>';

?>

我想将用户名添加到数组$row,以便当现有记录存在时显示用户名不可用。

以上代码只显示可用的用户名,即使数据库中存在相同的用户名

您已经在查询

"SELECT username from users where username= ".$user

所以你可以直接输入

if(mysql_num_rows($sel)>0) {
      //user name exists do something
}

并找出用户名是否可用。

注意:

还请记住,你的代码很容易mysql注入,你正在使用的驱动程序是不赞成的。首选PDOmysqli

更新:

您现有的代码可以被更正为

$user = $_GET['user'];  
if($user=='') {
    echo 'please enter a username';
} else {
    $sel=mysql_query("SELECT username from users where username= '".$user."'",$con);
    if(mysql_num_rows($sel) > 0) {
        
        echo 'Username ' .$user.' is not available';
        
    } else {
        echo 'Username ' .$user.' is available';
    }
}