gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:28:38 25 4
gpt4 key购买 nike

这是我的 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 注入(inject)的影响,并且您正在使用的驱动程序目前已被弃用。首选 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';

}

}

关于php - 将记录从数据库添加到ajax数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com