Php 为ajax将记录从数据库添加到阵列

Php 为ajax将记录从数据库添加到阵列,php,mysql,ajax,Php,Mysql,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>';

这是我的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>';


?>

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


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

您已经在查询了

"SELECT username from users where username= ".$user
所以你可以做一个

if(mysql_num_rows($sel)>0) {
      //user name exists do something
}
并找出用户名是否可用

注: 还请记住,您的代码很容易被mysql注入,并且您正在使用的驱动程序到目前为止已被弃用。首选
PDO
mysqli

更新: 您现有的代码可以按如下方式更正:

$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';

    }

}