Php 检查数据库中的用户名,避免重复

Php 检查数据库中的用户名,避免重复,php,mysql,database,phpmyadmin,Php,Mysql,Database,Phpmyadmin,如果存在同名的现有用户,我想对我的数据库进行查询。然后我想发送一个“返回错误”。但我现在只有一个Felmedalnde 警告:mysql_num_rows()要求参数1为资源,布尔值 替换 $result = mysql_query("SELECT m_username FROM user WHERE m_username ='$name'"); 与 替换 $result = mysql_query("SELECT m_username FROM user WHERE m_username =

如果存在同名的现有用户,我想对我的数据库进行查询。然后我想发送一个“返回错误”。但我现在只有一个Felmedalnde

警告:mysql_num_rows()要求参数1为资源,布尔值

替换

$result = mysql_query("SELECT m_username FROM user WHERE m_username ='$name'");

替换

$result = mysql_query("SELECT m_username FROM user WHERE m_username ='$name'");


您可以只计算拥有该用户名的用户数

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
 }

$db_selected = mysql_select_db('db_name', $link);
if (!$db_selected) {
   die ('Can\'t use db_name : ' . mysql_error());
}
$result = mysql_query("SELECT COUNT(*) AS count FROM user WHERE m_username ='".$name."'", $link) or die(mysql_error());

$count = mysql_fetch_assoc($result)['count'];

根据需要更新localhost、mysql\u user、mysql\u密码和db\u名称。

您可以只计算拥有该用户名的用户数

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Not connected : ' . mysql_error());
 }

$db_selected = mysql_select_db('db_name', $link);
if (!$db_selected) {
   die ('Can\'t use db_name : ' . mysql_error());
}
$result = mysql_query("SELECT COUNT(*) AS count FROM user WHERE m_username ='".$name."'", $link) or die(mysql_error());

$count = mysql_fetch_assoc($result)['count'];


根据需要更新localhost、mysql\u用户、mysql\u密码和db\u名称。

您的查询很可能失败。检查您的连接。如果($number_of_rows>1){var_dump('Användarnamnet finns redan');}您尝试检查用户是否存在mysqli并不能解决您的问题,但mysql函数正在被弃用。请不要使用
mysql.*
函数来获取新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果您想学习,您的查询很可能失败。检查您的连接。如果($number_of_rows>1){var_dump('Användarnamnet finns redan');}您尝试检查用户是否存在mysqli并不能解决您的问题,但mysql函数正在被弃用。请不要使用
mysql.*
函数来获取新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果您想学习,。那么您在选择数据库时出错。检查mysql\u select\u dbI我的意思是在这里您使用了DBConnection类,因此您必须在该类中使用mysql\u select\u db函数选择数据库,并在mysql\u connect函数中检查所有凭据是否正确!如果我删除select代码以便它们工作?我可以登录,一切都可以。如果删除select查询,则可以登录。但是您不能检查用户是否已经存在。还有一件事,你们也将用户插入数据库,所以你们必须解决这个连接错误,否则你们不能登录!请检查您在mysql\u select\u db函数中输入的数据库名称。它们是否相同?所以您在选择数据库时出错。检查mysql\u select\u dbI我的意思是在这里您使用了DBConnection类,因此您必须在该类中使用mysql\u select\u db函数选择数据库,并在mysql\u connect函数中检查所有凭据是否正确!如果我删除select代码以便它们工作?我可以登录,一切都可以。如果删除select查询,则可以登录。但是您不能检查用户是否已经存在。还有一件事,你们也将用户插入数据库,所以你们必须解决这个连接错误,否则你们不能登录!请检查您在mysql\u select\u db函数中输入的数据库名称。它们是否相同?@Max,如果在
mysql\u connect
上没有失败,那么您的数据库就有问题了。检查它是否存在(例如使用phpMyAdmin)。参数“db_name”必须是
mysql\u select\u db
函数中的现有数据库名称。再试一次,它应该连接、选择数据库、运行查询并提取结果,如果任何失败,它应该打印出错误消息。但我有连接。这里有我的连接类,你在我连接到该类的顶部帖子上classes@Max,如果在
mysql\u connect
上没有失败,则表明您的数据库有问题。检查它是否存在(例如使用phpMyAdmin)。参数“db_name”必须是
mysql\u select\u db
函数中的现有数据库名称。再试一次,它应该连接、选择数据库、运行查询并提取结果,如果任何失败,它应该打印出错误消息。但我有连接。这里有我的连接类,你在我连接到该类的顶部帖子上