gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:07:06 24 4
gpt4 key购买 nike

我想查询我的数据库是否存在同名的现有用户。然后我想发送一个“return false”。但我现在只有一件 felmeddalnde。

Warning: mysql_num_rows () Expects Parameter 1 to be resource, boolean

function DoInsertNewUser($name, $password) {
var_dump($name);
var_dump("inne i databasen");
//tar kontakt med databasen
$DBConnection = new DBConnection();
$DBConnection -> Connect();

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

var_dump($number_of_rows);

if ($number_of_rows > 1) {
var_dump('Användarnamnet finns redan');
}
else
{
//ställer en sql-fråga.
$sql = "INSERT INTO `user`(`m_username`,`m_password`) VALUES (?,?)";

$stmt = $DBConnection -> prepare($sql);
$stmt -> bind_param("ss", $name, $password);
if ($stmt === FALSE) {

return false;
}

$stmt -> execute();
// ger resultet.
while ($stmt -> fetch()) {
$stmt -> close();
return true;
}
$stmt -> close();
return false;
}
}

最佳答案

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

$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_user、mysql_password 和 db_name。

关于php - 检查数据库中的用户名,避免重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974794/

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